Как мне сосредоточиться на определенном теге <div> при отображении веб-страниц в UIWebView
У меня есть HTML-страница с тегом div,
<htmL>
<head/>
<body>
<div id ="Required">
<table>
<tr>
<td/>
</tr>
</table>
</div>
</body>
</html>
При отображении вышеуказанного веб-сайта с помощью UIWebView мне нужно сосредоточиться на теге div, как только веб-страница загрузится. Таким образом, пользователь должен увидеть таблицу (под тегом div) на своем iPhone, как только URL-адрес загрузится в UIWebView.
Что я пробовал до сих пор?
-(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()];
}
Я до сих пор не вижу, что мой тег div фокусируется при загрузке страницы. Я также попытался использовать функцию загрузки HTML-строки. Я что-то пропустил?
1 ответ
Если вы пытаетесь настроить веб-представление для автоматической прокрутки, чтобы ваш <div>
спереди и в центре, focus()
это не правильный инструмент для работы. focus()
говорит браузеру подготовить элемент для пользовательского ввода и (обычно) используется только на <input>
элементы (и его кузены, как <textarea>
а также <select>
)
Функция, которую вы ищете scrollIntoView()
,