![](/img/trans.png)
[英]finding javascript errors from external page, output results to file
[英]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.