2

正在整合的广告来自 adbutler。广告代码是 javascript。我需要在 UIWebview 中运行 js 代码。有什么建议么。

示例代码是:

<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>
4

1 回答 1

1

使您想要在网页中运行 function() 的代码。

从 iOS WebView 调用 stringByEvaluatingJavaScriptFromString: 函数

JavaScript 函数:

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

IOS:

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

一些会让你受益的事情:

  1. 您可能必须对要传递给 javascript 函数的数据进行编码。
  2. 如果您想要将 javascript 字符串传递给 javascript 函数,则必须使用 \" 。
  3. 您可以从 stringByEvaluatingJavaScriptFromString: 取回数据,但它将是一个字符串,所以要小心。我的应用程序从未有过这种情况,但它可能会发生。
于 2013-02-20T14:32:36.633 回答