▽1
●
a-kuma3 ●500ポイント ベストアンサー |
A社 : B社 = 7 : 3 だと、こんな感じになるでしょうか。
<script> (function() { var v = Math.random(); // 0.0 ? 1.0 if (v < 0.7) { // A社 70% document.write([ '<s' + 'cript type="text/javascript">', 'var nend_params = {"media":xxxxx,"site":xxxxxx,"spot":xxxxxx,"type":1,"oriented":1};', '</s' + 'cript>', '<s' + 'cript type="text/javascript" src="https://js1.nend.net/js/nendAdLoader.js"></s' + 'cript>', ].join("\n")); } else { // B社 30% document.write([ '<s' + 'cript type="text/javascript">', 'imobile_tag_ver = "0.x";', 'imobile_pid = "xxxxx";', 'imobile_asid = "xxxxxx";', 'imobile_type = "inline";', '</s' + 'cript>', '<s' + 'cript type="text/javascript" src="http://spad.i-mobile.co.jp/script/adssp.js?20110215"></s' + 'cript>', ].join("\n")); } })(); </script>
広告用のコードを展開するところは、以下の形になってます。
document.write([ ここに広告用のコード ].join("\n"));
「ここに広告用のコード」は、それぞれ貼り付けるコードにシングルクォートがないとして、一行ずつシングルクォートでくくって行末にカンマをつけています。
' ここにコードを一行 ',
広告用のコード中の script タグは文字列中にあっても html の一部として解釈されてしまうので、途中で分断します。
'<script ...' → '<s' + 'cript ...' '</script>' → '</s' + 'cript>'