Ios 在UIWebView中显示网页时,如何关注特定的标记
我有一个HTML页面,里面有一个div标签Ios 在UIWebView中显示网页时,如何关注特定的标记,ios,objective-c,uiwebview,uiwebviewdelegate,Ios,Objective C,Uiwebview,Uiwebviewdelegate,我有一个HTML页面,里面有一个div标签 <htmL> <head/> <body> <div id ="Required"> <table> <tr> <td/> </tr> </table>
<htmL>
<head/>
<body>
<div id ="Required">
<table>
<tr>
<td/>
</tr>
</table>
</div>
</body>
</html>
}
当页面加载时,我仍然没有看到我的div标记被聚焦。我还尝试使用loadhtml字符串函数。我遗漏了什么吗?如果您试图让web视图自动滚动,使您的视图位于前面和中间,则焦点不是该作业的正确工具。focus告诉浏览器为用户输入准备一个元素,通常只用于元素及其近亲,如和
您正在寻找的功能是。焦点是什么意思?通常情况下,你不能对DIV元素进行对焦,因为它不接受用户输入。所谓对焦,我的意思是,iphone屏幕的区域应该被表格覆盖,因为表格中包含了用户最重要的信息。可以通过移动页面隐藏和查看Rest元素。希望这个解释能有所帮助。有没有一种方法可以集中这些静态元素,它们只提供信息而不接受用户输入?我在stackoverflow上找到的例子指的是一个不再存在的网站。此外,它还涉及修改我无权访问的原始html文件。有什么想法吗?scrollIntoView对你不起作用吗?你会用它来代替。专注。您不需要修改HTML文档。
-(void) ViewDidLoad()
{
self.webView.delegate = self;
NSURL *url = [NSURL URLWithString:@"www.nameofthewebsite.com"];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
}
-(void) webViewDidFinishLoad:(UiWebView*) webView{
self.webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('Required').focus()];