如何在xcode中添加JavaScript代码以便我可以在webview中运行
问题描述:
正在整合的广告来自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>
答
让你想运行一个函数()在Web页面的代码。
从iOS版的WebView调用stringByEvaluatingJavaScriptFromString:功能
JavaScript函数:
function adCrapFunction()
{
alert('Hey there buy something.');
}
的iOS:
[self.webview stringByEvaluatingJavaScriptFromString:@"adCrapFunction();"];
有些东西,将让你:
- 你MI ght必须对要传递到javascript函数的数据进行编码。
- 你将不得不\”,如果你想,你想传递到JavaScript函数的JavaScript字符串
- 您可以从stringByEvaluatingJavaScriptFromString找回数据:。但是这将是一个字符串,所以一定要小心有我从未有过与我的应用程序,但它可能发生。
+0
感谢John!我们实际上正忙于使用stringByEvaluatingJavaScriptFromString而不是执行JavaScript。是否有传言说它不适用于iOS 6? – 2013-02-20 17:09:23
你是如何加载在网页视图网页?那是嵌入了一个静态的HTML程序代码,或者你使用URL加载它? – Mohammad 2013-02-20 09:47:25
它是一个静态的HTML内容。 – 2013-02-20 10:54:49