我正在寻找将 JavaScript 注入 WebView(在 Cocoa 中)的不同方法。
我正在尝试将一些 javascript 注入到<head>
已加载到 WebView 中的 HTML 文件的标记中。
以下方法对我不起作用。它似乎只适用于没有嵌套括号的非常简单的 JavaScript (根据我的测试):
[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"var script = document.createElement('script');"
"script.type = 'text/javascript';"
"script.text = \"some simple JavaScript"
"}\";"
"document.getElementsByTagName('head')[0].appendChild(script);"]];
还有其他方法可以使用更复杂的 JavaScript / jQuery 函数吗?
我尝试注入的完整代码如下:
function submitFormForTime(time){
$(\".t_h\").each(function(i, obj) {
if ($(this).text() != time) return;
$(this).parent().find(\"form\").each(function(i, obj){
obj.submit();
});
});
}