Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript背景图像被$(document)破坏。准备好了吗_Javascript_Image_Background_Document Ready - Fatal编程技术网

JavaScript背景图像被$(document)破坏。准备好了吗

JavaScript背景图像被$(document)破坏。准备好了吗,javascript,image,background,document-ready,Javascript,Image,Background,Document Ready,我的代码: <html> <head> <script type="text/javascript" charset="utf-8"> function backgroundImage() { document.body.style.backgroundImage='url("http://www.image.jpg")'; } </script> </head> <body onLoad="backgroundImage()"&

我的代码:

<html>
<head>
<script type="text/javascript" charset="utf-8">
function backgroundImage() {
document.body.style.backgroundImage='url("http://www.image.jpg")';
}
</script>
</head>
<body onLoad="backgroundImage()">
Content here
</body> 
</html>
破译密码


为什么这不起作用,我遗漏了什么,或者是文档的前缀。准备好了吗?难道“文档”不应该被调用两次吗

提前谢谢

亲切问候,,
Dale

您应该将函数的名称从“backgroundImage”更改为类似“setbackgroundimage”的名称。名称与属性之间存在某种冲突


更新:我想我错了,请看这个jsfiddle.net/ARsmn。在$(document).ready()之后调用body onload函数。因此,在使用body-body-onload和$(document).ready()时,您可能需要记住这一点。

您应该将函数的名称从“backgroundImage”更改为类似“setbackgroundnimage”的名称。名称与属性之间存在某种冲突


更新:我想我错了,请看这个jsfiddle.net/ARsmn。在$(document).ready()之后调用body onload函数。因此,在使用body onload和$(document).ready()时,您可能需要记住这一点。

这没有问题,可以运行


这没问题,可以运行


你的页面上有jQuery吗?@alex很可能是这样的可能是@alex说的,没有jQuery。我想你是对的,我做了一个没有外部CSS/JS的测试页面。你的页面上有jQuery吗?@alex很可能是这样的可能是@alex说的,没有jQuery。我想你是对的,我做了一个没有外部CSS/JS的测试页面。我想我错了,看看这个。body onload函数是在$(document).ready()之后调用的。如果它中断,则他没有使用函数名。我想我错了,请看这个。body onload函数是在$(document).ready()之后调用的。如果它出现故障,他不会使用函数名。谢谢,在我自己的演示页面上进行了测试,结果正常。也不再需要“body onload”了。谢谢,在我自己的演示页面上测试过,它可以正常工作。也不再需要“身体负荷”。
$(document).ready(function () {
document.body.style.backgroundImage='url("http://www.image.jpg")';
});