繁体   English   中英

外部javascript文件中的错误

[英]errors in external javascript file

我有一个 javascript,当放在我的 html 的头部时它可以工作。 它动态更改 div 'bg' 中的背景图像。

<script type="text/javascript">window.onload = function () {
    var header = document.getElementById('bg');
    var pictures = new Array('http://someurl.com/bgs/1.jpg',
                             'http://someurl.com/bgs/2.jpg',
                             'http://someurl.com/bgs/3.jpg',
                             'http://someurl.com/bgs/4.jpg',
                             'http://someurl.com/bgs/5.jpg');
    var numPics = pictures.length;
    if (document.images) {
        var chosenPic = Math.floor((Math.random() * numPics));
        header.style.backgroundImage = 'url(' + pictures[chosenPic] + ')';</script>

我想将它用作外部 .js 文件,但是当我将脚本保存为 dynamicbg1.js 并像这样调用它时: <script src="http://someurl.com/js/dynamicbg1.js"></script>我收到错误,图像无法加载。 这是我得到的错误:“SyntaxError:在函数体之后缺少}”但是当我在dynamicbg1.js中附加这样的}时:

window.onload = function () {
    var header = document.getElementById('bg');
    var pictures = new Array('http://someurl.com/bgs/1.jpg',
                             'http://someurl.com/bgs/2.jpg',
                             'http://someurl.com/bgs/3.jpg',
                             'http://someurl.com/bgs/4.jpg',
                             'http://someurl.com/bgs/5.jpg');
    var numPics = pictures.length;
    if (document.images) {
        var chosenPic = Math.floor((Math.random() * numPics));
        header.style.backgroundImage = 'url(' + pictures[chosenPic] + ')';
    }

我犯了同样的错误。 任何人都可以帮助我让脚本作为外部 .js 文件工作吗?

当您附加}您将关闭使用if (document.images) {打开的块。

这仍然使函数保持打开状态。

你需要另一个}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM