2

Web ページには、それぞれ独自のドキュメントを持つ複数のフレームを含めることができます。フレームの 1 つに 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 に答える