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

Web ページで 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 に答える