2013-02-20 87 views
1

正在整合的廣告來自adbutler。該廣告的代碼使用javascript。我需要在UIWebview中運行js代碼。有什麼建議麼。如何在xcode中添加JavaScript代碼以便我可以在webview中運行

的示例代碼:

<script type="text/javascript"> 
var rnd = window.rnd || Math.floor(Math.random()*10e6); 
var pid156452 = window.pid156452 || rnd; 
var plc156452 = window.plc156452 || 0; 
var abkw = window.abkw || ''; 
var absrc = 'http://ab152067.adbutler-photon.com/adserve/;ID=152067;size=320x100;setID="some number";type=iframe;kw='+abkw+';pid='+pid156452+';place='+(plc156452++)+';rnd='+rnd+''; 
document.write('<ifr'+'ame src="'+absrc+'" width="320" height="100" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"></ifr'+'ame>'); 
</script> 
+0

你是如何加載在網頁視圖網頁?那是嵌入了一個靜態的HTML程序代碼,或者你使用URL加載它? – Mohammad 2013-02-20 09:47:25

+0

它是一個靜態的HTML內容。 – 2013-02-20 10:54:49

回答

1

讓你想運行一個函數()在Web頁面的代碼。

從iOS版的WebView調用stringByEvaluatingJavaScriptFromString:功能

JavaScript函數:

function adCrapFunction() 
{ 
    alert('Hey there buy something.'); 
} 

的iOS:

[self.webview stringByEvaluatingJavaScriptFromString:@"adCrapFunction();"]; 

有些東西,將讓你:

  1. 你MI ght必須對要傳遞到javascript函數的數據進行編碼。
  2. 你將不得不\」,如果你想,你想傳遞到JavaScript函數的JavaScript字符串
  3. 您可以從stringByEvaluatingJavaScriptFromString找回數據:。但是這將是一個字符串,所以一定要小心有我從未有過與我的應用程序,但它可能發生。
+0

感謝John!我們實際上正忙於使用stringByEvaluatingJavaScriptFromString而不是執行JavaScript。是否有傳言說它不適用於iOS 6? – 2013-02-20 17:09:23

相關問題