一个网页可以有多个框架,每个框架都有自己的文档。如何向其中一个框架添加(并调用)JavaScript?例如,
[webView stringByEvaluatingJavaScriptFromString:@"var script=frame1.document.createElement('script');"
"script.type='text/javascript';"
"script.text=\"function myFunc() {"
"var test='a test';"
"return test"
"}\";"
"frame1.document.getElementsByTagName('head')[0].appendChild(script);"];
我这样调用函数吗
NSString *str=[webView stringByEvaluatingJavaScriptFromString:@"frame1.document.myFunc();"];
或这个?
NSString *str=[webView stringByEvaluatingJavaScriptFromString:@"myFunc()"];
顺便说一句,似乎没有人起作用。
最佳答案
你尝试过这样的事情吗? (用实际数字替换frameNumber):
NSString *script = @"window.frames[*frameNumber*].myFunc();"
NSString *str=[webView stringByEvaluatingJavaScriptFromString:script];
关于javascript - 您如何向具有多个框架的网页添加javascript函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13366933/