2010-05-04 4 views
0

Я пытаюсь прочитать часть исходного кода HTML с сайта, который был инкапсулирован javascript, в основном я пытаюсь прочитать электронное письмо, которое появляется в веб-просмотре, но не в реальном исходном коде с использованием метода NSString 'NSString stringWithContentsOfURL: (NSURL *) url'. он выглядит как код, появляющийся перед тем, как нажать на внутренний скрипт java (который выполняет и показывает адрес электронной почты для отображения). Есть ли какой-либо способ, я могу получить в NSString содержание, которое я просмотрел через UIWebview? Я попытался использовать метод «webView stringByEvaluatingJavaScriptFromString», который работал только для отображения через браузер webview, не возвращал ни одного строкового значения.Содержимое UIWebview как NSString из HTML

В любом случае, я могу получить строку?

ответ

2

Это должно работать в общем случае:

NSString *markup = [webView stringByEvaluatingJavaScriptFromString: 
        @"document.getElementsByTagName('html')[0].outerHTML"]; 

Просто убедитесь, что страница загружается перед вызовом его.

+0

благодарит за ответ. Я сам решил проблему с преобразованием java-скрипта в язык Java и проверил, какой результат. а затем я перехожу к объектно-c-языку. В основном, в чем проблема, внутри скрипта java, одна переменная сама меняет. похоже, что это значение управляет сервером, но также и outter html code section имеет переменную, которая также изменяется. что я сделал, сначала проанализируйте эти две переменные, во-вторых, я поместил его в метод javascript, который был вручную преобразован мной. он отлично работал. спасибо за помощь. –

Смежные вопросы