Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在xcode中添加JavaScript代码以便在webview中运行_Javascript_Iphone_Uiwebview - Fatal编程技术网

如何在xcode中添加JavaScript代码以便在webview中运行

如何在xcode中添加JavaScript代码以便在webview中运行,javascript,iphone,uiwebview,Javascript,Iphone,Uiwebview,我整合的广告来自阿德巴特勒。广告的代码是用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

我整合的广告来自阿德巴特勒。广告的代码是用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>

var rnd=window.rnd | | Math.floor(Math.random()*10e6);
var pid156452=window.pid156452 | | rnd;
变量plc156452=window.plc156452 | | 0;
var abkw=window.abkw | |“”;
var absrc=http://ab152067.adbutler-photon.com/adserve/;ID=152067;尺寸=320x100;setID=“一些数字”;类型=iframe;千瓦='+abkw+';pid='+pid156452+';位置='+(plc156452++)+';rnd='+rnd+'';
文件。写(“”);

在网页中生成要运行函数()的代码

从iOS WebView调用stringByEvaluatingJavaScriptFromString:函数

JavaScript函数:

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

有些事情会让你:

  • 您可能需要对要传递到javascript函数中的数据进行编码
  • 如果希望将javascript字符串传递到javascript函数中,则必须使用\”
  • 您可以通过EvaluatingJavaScriptFromString从stringByEvaluatingJavaScriptFromString获取数据:但它将是一个字符串,因此请小心。我的应用程序从未使用过这种方法,但它可能会发生

  • 在网页中生成要运行函数()的代码

    从iOS WebView调用stringByEvaluatingJavaScriptFromString:函数

    JavaScript函数:

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

    有些事情会让你:

  • 您可能需要对要传递到javascript函数中的数据进行编码
  • 如果希望将javascript字符串传递到javascript函数中,则必须使用\”
  • 您可以通过EvaluatingJavaScriptFromString从StringBy获取数据:但它将是一个字符串,所以在这里要小心。我的应用程序从未出现过这种情况,但这种情况是可能发生的

  • 如何在webview中加载网页?这是一个嵌入你的应用程序代码的静态html,还是你正在使用URL加载它?这是一个静态html内容。你如何在webview中加载你的网页?这是嵌入应用程序代码的静态html还是使用URL加载的?这是一个静态html内容。谢谢John!实际上,我们正在努力处理stringByEvaluatingJavaScriptFromString,而不是执行JavaScript。有传言说它在iOS 6中不工作吗?谢谢John!实际上,我们正在努力处理stringByEvaluatingJavaScriptFromString,而不是执行JavaScript。是否有传言说它在iOS 6中不起作用?