-2

私の index.html ファイルでは、js コマンドを 3 回自動的に実行したいのですが、管理のために同じ場所 (外部 js ファイル内) に配置したいと考えています。jsは次のとおりです。

var links = ['http://cur.lv/yz89', 'http://cur.lv/yz8m', 'http://cur.lv/yzgj',];
var rnd = Math.floor(Math.random() * links.length);
document.writeln('<a href="' + links[rnd] + '" onclick="hi()" target="_blank">Link</br></a>*');

メイン サイトでは、このコードを 3 回 (またはそれ以上) 実行したいので、次のようになります。

My ad

Link*

Link*

Link*

My ad

これを行う方法?

4

2 に答える 2

2

いくつかのアプローチがあります。

  1. スクリプト ファイルを 3 回含めるだけです。(グローバル変数を宣言しても問題ありません。再宣言は仕様内であり、ノーオペレーションになります。)

  2. スクリプトを変更して、作業を行う関数を定義し、スクリプトを 1 回含めてから、インラインscript要素を使用してその関数を 3 回呼び出すことができます。

  3. スクリプトを変更して、 を何回繰り返すかを示す引数を受け入れる関数を定義し、その呼び出しをループしてからdocument.write、.for3

于 2013-05-26T08:06:07.063 に答える
0

あなたはこのように試すことができます

var links = ['http://cur.lv/yz89', 'http://cur.lv/yz8m', 'http://cur.lv/yzgj',];

for(i=0;i<3;i++)
{
var rnd = Math.floor(Math.random() * links.length);
  document.writeln('<a href="' + links[rnd] + '" onclick="hi()" target="_blank">Link</a>*</br>');
}
于 2013-05-26T08:05:55.767 に答える