0

iPhone初心者です。webviewでjavascriptページを呼び出したいです。次のようなスクリプトを使用しました

    <script src="http://www.infochoice.com.au/modules/applets/flash9/Source/Scripts/swfobject.js" type="text/javascript"></script>
            <div id="ich_flashcontent"></div>
            <script type="text/javascript">
               var ich_calc_detect = new SWFObject("http://www.infochoice.com.au/modules/applets/flash9/Source/Applets/600/LoanRepayments.swf", "ich_LoanRepayments", "595", "330", "9", "#000");
               ich_calc_detect.addVariable("splash_location", "http://www.infochoice.com.au/modules/applets/flash9/Source/Applets/splash_icon.swf");
               ich_calc_detect.addVariable("info_location", "http://www.infochoice.com.au/distributions/flash9/58/info/");
               ich_calc_detect.addVariable("xml_location", "http://www.infochoice.com.au/distributions/flash9/58/");
               ich_calc_detect.addVariable("core_location", "http://www.infochoice.com.au/modules/applets/flash9/Source/Applets/StGeorge/");
               ich_calc_detect.addParam("AllowScriptAccess", "always");
               ich_calc_detect.addParam("wmode", "transparent"); 
               ich_calc_detect.useExpressInstall('http://www.infochoice.com.au/modules/applets/flash9/Source/Applets/expressinstall.swf');
               ich_calc_detect.write("ich_flashcontent");
            </script>

私のアプリに適用される提案とソースコードを教えてください。

4

3 に答える 3

1

簡単です:

[webView stringByEvaluatingJavaScriptFromString:%your javascript string%];

実行に 10 秒、この呼び出しごとに 10 MB の RAM が必要であることに注意してください。そうしないと、実行が終了したかどうかに関係なく強制終了されます。

于 2013-03-29T10:27:00.013 に答える
1

使ってみて[webView stringByEvaluatingJavaScriptFromString:@"your_javascript_here"];

于 2013-03-29T10:27:16.750 に答える
0

次の方法でUIWebviewのJavaスクリプトを実行しました

NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%f%%'",(fontSize * 10.0)];
[self stringByEvaluatingJavaScriptFromString:jsString];
  [jsString release];

それがあなたを助けることを願っています。ここで self は UIWebView のインスタンスです。

于 2013-03-29T10:27:47.680 に答える