ランダムでジャバスクリプトを表示させたいのですが、どのようなコードを書けばいいでしょうか? Add Star


具体的な話になると、ブログで広告をだしているのですが、A社を○%、B社を○%といったように振り分けたいのですが、どのようにかけばいいのかがわからなくて困っています

コードはこんな感じなのですが
A社
<script type="text/javascript">
var nend_params = {"media":xxxxx,"site":xxxxxx,"spot":xxxxxx,"type":1,"oriented":1};
</script>
<script type="text/javascript" src="https://js1.nend.net/js/nendAdLoader.js"></script>

B社
<script type="text/javascript">
imobile_tag_ver = "0.x";
imobile_pid = "xxxxx";
imobile_asid = "xxxxxx";
imobile_type = "inline";
</script>
<script type="text/javascript" src="http://spad.i-mobile.co.jp/script/adssp.js?20110215"></script>

どんな感じでかけばいいでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2016/01/21 02:07:27
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

ポイント500pt

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>'
他2件のコメントを見る
id:snoopy_japan

ありがとうございます、表示のほうできました。

2016/01/21 02:06:57
id:snoopy_japan

いつもありがとうございます、またこれからも質問するかもしれませんが
その時はまたよろしくお願いします。

2016/01/21 02:08:06

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません