Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法控制iPod Touch’;使用JavaScript的键盘定位?_Javascript_Iphone_Ios_Ipod Touch - Fatal编程技术网

有没有办法控制iPod Touch’;使用JavaScript的键盘定位?

有没有办法控制iPod Touch’;使用JavaScript的键盘定位?,javascript,iphone,ios,ipod-touch,Javascript,Iphone,Ios,Ipod Touch,我想知道是否有一种方法可以通过JavaScript控制iPodtouch键盘的方向?在横向使用时,键盘总是以纵向模式显示,这会导致许多元素的静态定位出现问题 可以用Javascript控制键盘的方向吗 谢谢不,这是不可能的。当Javascript提示时,有一种执行本机SDK调用的通用方法。您可以实现UIWebViewDelegate,并使用shouldStartWithRequest方法捕获Javascript请求 在Javascript中,重定向到一个不存在的本地URL,该URL指示您要执行的

我想知道是否有一种方法可以通过JavaScript控制iPodtouch键盘的方向?在横向使用时,键盘总是以纵向模式显示,这会导致许多元素的静态定位出现问题

可以用Javascript控制键盘的方向吗


谢谢

不,这是不可能的。

当Javascript提示时,有一种执行本机SDK调用的通用方法。您可以实现UIWebViewDelegate,并使用shouldStartWithRequest方法捕获Javascript请求

在Javascript中,重定向到一个不存在的本地URL,该URL指示您要执行的操作。例如:

window.location = "doKeyboardAction";
然后,在UIWebViewDelegate中:

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
NSURL *url = request.URL;
NSString *urlString = [url.absoluteString lastPathComponent];

if([urlString isEqualToString:@"doKeyboardAction"]){
    NSLog(@"Javascript says to do something.");
    return NO;
}

return YES;}

这将捕获UIWebView中的所有重定向,如果URL为“doKeyboardAction”,则WebView将不会执行重定向,此时您可以做任何您想做的事情,例如操纵键盘方向。

谢谢Brian,我不认为是这样