在外部js文件中多次执行代码

时间:2013-05-26 08:00:07

标签: javascript html

在我的index.html文件中,我想自动运行三次js命令,但我希望它位于同一位置(在外部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

怎么做?

2 个答案:

答案 0 :(得分:2)

有几种方法。

  1. 您可以只包含三次脚本文件。 (它声明全球变量并不重要,重新声明符合规范并成为无操作。)

  2. 您可以修改脚本,以便定义执行工作的函数,包括脚本一次,然后使用内联script元素调用该函数三次。

  3. 您可以修改脚本,以便定义一个函数,该函数接受一个参数,说明重复document.write多少次,在该调用周围放置for循环,然后调用3

答案 1 :(得分: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>');
}