У меня есть код, где мне нужно получить доступ к объектной модели DOM в моем коде Objective-C. Я пытаюсь выполнить функцию, предполагают, чтобы вернуть содержимоеДоступ к объектной модели DOM JavascriptCore
NSString *functionScr = [NSString stringWithFormat: @"var fPreset=\"%@\";"
"var addFavorite = function() {"
" if (fPreset != '') {"
" var ft = window.document.createElement('div');"
" ft.innerHTML = decodeURIComponent(fPreset);"
" var f = ft.innerHTML;"
" var bub = encodeURIComponent(f.childNodes[1]);"
" return bub;"
" }"
" }",encodedHTML];
[context evaluateScript:functionScr];
JSValue *retVAL = [context evaluateScript:@"addFavorite();"];
, когда это выполняет я получаю ошибку
ReferenceError: Can't find variable: window
Как я могу получить доступ к объекту окна в JavaScriptCore?
Это делает работу, если «yourwebview» - это «UIWebView». Имейте в виду, что использование кодирования ключевого значения таким образом является хрупким, поскольку внутренние элементы 'UIWebView' могут меняться в любое время. – acj