一个网页可以有多个框架,每个框架都有自己的文档。如何向其中一个框架添加(并调用)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/

10-13 01:16