2

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

顺便说一句,似乎没有一个工作。

4

1 回答 1

0

你有没有尝试过这样的事情?(将frameNumber替换为实际数字):

NSString *script = @"window.frames[*frameNumber*].myFunc();"
NSString *str=[webView stringByEvaluatingJavaScriptFromString:script];
于 2012-11-13T23:42:45.237 回答