我正在尝试将一些 javascript 注入我不拥有的网站。我试图注入的代码如下:
function submitFormForTime(time){
$(".t_h").each(function(i, obj){ // find each element with the class t_h
if ($(this).text() != time) return; // not the right one
$(this).parent().find("form").each(function(i, obj){
obj.submit(); // submit that form
});
});
}
这不起作用。看来我使用的方法stringByEvaluatingJavaScriptFromString
, 不适用于嵌套括号或其他任何东西。它适用于简单的代码。
问题是代码根本没有被注入
我的完整代码如下:
[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"var script = document.createElement('script');"
"script.type = 'text/javascript';"
"script.text = \"function submitFormForTime(time){ "
"$(\".t_h\").each(function(i, obj){"
"if ($(this).text() != time) return;"
"$(this).parent().find(\"form\").each(function(i, obj){"
"obj.submit();"
"});"
"});"
"}\";"
"document.getElementsByTagName('head')[0].appendChild(script);"]];
任何帮助将不胜感激。谢谢