我想知道是否有办法从JavaScript控制iPod Touch键盘的方向?当使用在横向时,键盘始终以纵向模式显示,这导致我的静态定位许多元素出现问题。
是否可以在Javascript中控制键盘的方向?
由于
答案 0 :(得分:0)
不,这是不可能的。
答案 1 :(得分:0)
有一种在Javascript提示时执行本机SDK调用的一般方法。您可以实现UIWebViewDelegate,并使用shouldStartWithRequest方法捕获Javascript请求。
在您的Javascript中,重定向到不存在的本地网址,指明您要执行的操作。例如:
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将不会执行重定向,此时您可以执行任何操作,例如操作键盘取向。