Как мне сосредоточиться на определенном теге <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(),

Другие вопросы по тегам