【发布时间】:2019-04-21 03:10:56
【问题描述】:
我正在尝试将内部 HTML 脚本元素转换为外部 Javascript 文件。 <script> 元素在 HTML 中完美运行,但我不明白我需要更改什么才能使其在外部 Javascript 文件中运行。我现在所拥有的“触发”——它确实生成了随机图像——但它全屏显示它们,屏蔽了整个网站。
这是工作的 HTML <script>
<script class="randomad" type="text/javascript">
var total_images = 7;
var random_number = Math.floor((Math.random()*total_images));
var random_img = new Array();
random_img[0] = '<a href="http://www.antares-sellier.com/en/"><img src="javascript/js_images/antares.jpg"></a>';
random_img[1] //....1-5 excluded here for brevity//
random_img[6] = '<a href="http://www.scesports.org/"><img src="javascript/js_images/sces.jpg"></a>';
document.write(random_img[random_number]);
</script>
在 HTML 文件中,我已将脚本元素替换为:
<div id="firstads"></div>
并添加了
<script src="javascript/rec_images.js" async></script>
到头元素。
在 Javascript 中,我删除了脚本标签并添加了一个函数,但我对 Javascript 还很陌生,不知道我还需要添加或更改什么才能使转换正常工作
这是出现故障的 Javascript 代码:
window.onload = random_ad;
function random_ad () {
document.getElementById("firstads");
var total_images = 7;
var random_number = Math.floor((Math.random()*total_images));
var random_img = new Array();
random_img[0] = '<a href="http://www.antares-sellier.com/en/"><img src="javascript/js_images/antares.jpg"></a>';
//....1-5 excluded here for brevity//
random_img[6] = '<a href="http://www.scesports.org/"><img src="javascript/js_images/sces.jpg"></a>';
document.write(random_img[random_number]);
}
目标是让外部 JavaScript 文件随机生成超链接图像。图像需要足够小以放入旁边的列中,但现在它们是浏览器的大小。对于解决此问题,我非常感谢您的帮助!
【问题讨论】:
标签: javascript html random type-conversion generator