window.onload函数问题
我注意到 window.onload
函数中存在一些错误。 (也许是我的错) 问题是当我使用以下简单函数时,它适用于除 Chrome 之外的所有浏览器。
var name=$("#name");
window.onload = function(){
name.fadeIn(500);
};
然后出于兴趣,也尝试了这个:
var name;
window.onload = function(){
name=$("#name");
name.fadeIn(500);
};
在上述所有情况下,Chrome 的开发工具给了我这个错误消息:
Uncaught TypeError: Object [object Object] has no method 'fadeIn'
我已经用以下代码解决了这个错误。
window.onload = function(){
var name=$("#name");
name.fadeIn(500);
};
但现在想要一些解释,为什么前两段代码不起作用?
I've noticed some bug in window.onload
function. (Maybe it's my wrong)
The problem is when I used following simple function, it worked on all browsers but Chrome.
var name=$("#name");
window.onload = function(){
name.fadeIn(500);
};
Then just for interest, tried this one too:
var name;
window.onload = function(){
name=$("#name");
name.fadeIn(500);
};
In all above cases, Chrome's dev tools gave me this error message:
Uncaught TypeError: Object [object Object] has no method 'fadeIn'
I've resolved this error with following code.
window.onload = function(){
var name=$("#name");
name.fadeIn(500);
};
But now want some explanation, why didn't work first 2 piece of code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为这可能取决于一个名为 name 的全局变量。如果您将 name 命名为不同的名称,name1,它可以在 chrome 中使用。http://jsfiddle.net/R2PuZ/1/
I think that this might be down to a global variable called name. If you call name something different, name1, it works in chrome.http://jsfiddle.net/R2PuZ/1/