2012-11-13 42 views
2

網頁可以有多個幀,每個幀都有自己的文檔。我如何添加(和調用)一個JavaScript到其中一個框架?例如,如何將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()"]; 

順便說一句,似乎沒有人工作。

+1

它曾經是'top.window.frames [0] .document ...',但是,'frames'不受HTML5支持。 – Teemu

回答

0

你有沒有試過類似的東西? (由實際號替換frameNumber的):

NSString *script = @"window.frames[*frameNumber*].myFunc();" 
NSString *str=[webView stringByEvaluatingJavaScriptFromString:script]; 
+0

這沒有奏效。任何人都可以確認我的腳本代碼沒有錯誤嗎? –

相關問題