body onload时运行lightwindow
作者:chenchen 日期:2008-07-27
今天在做一个东西的时候需要在页面打开时触发lightwindow效果,看了下lightwindow的js触发,不是很难。
程序代码
myLightWindow.activateWindow({
href: 'http://stickmanlabs.com/images/kevin_vegas.jpg',
title: 'Waiting for the show to start in Las Vegas',
author: 'Jazzmatt',
caption: 'Mmmmmm Margaritas! And yes, this is me...',
left: 300});
}
看上去很简单,就在body的load事件里写进去了。
程序代码
<body onload="javascript: ******">
*就是上面那串东西。
结果发现在FF下正常,但是在IE里一直提示‘myLightWindow’ is null or not an object.
仔细查了一下资料,发现在IE里load触发的顺序有点问题。
lightwindow的触发时写在lightwindow.js里的:
程序代码
Event.observe(window, 'load', lightwindowInit, false);
//
// Set up all of our links
//
var myLightWindow = null;
function lightwindowInit() {
myLightWindow = new lightwindow();
}
Event.observe(window, 'load', lightwindowInit, false)在IE里的执行顺序和load不一样,所以导致了上面的错误出现。
解决方法也很简单,就是把执行lightwindow的代码写到lightwindowInit()里面就可以了。在FF3、IE7测试通过。
程序代码myLightWindow.activateWindow({
href: 'http://stickmanlabs.com/images/kevin_vegas.jpg',
title: 'Waiting for the show to start in Las Vegas',
author: 'Jazzmatt',
caption: 'Mmmmmm Margaritas! And yes, this is me...',
left: 300});
}
看上去很简单,就在body的load事件里写进去了。
程序代码<body onload="javascript: ******">
*就是上面那串东西。
结果发现在FF下正常,但是在IE里一直提示‘myLightWindow’ is null or not an object.
仔细查了一下资料,发现在IE里load触发的顺序有点问题。
lightwindow的触发时写在lightwindow.js里的:
程序代码Event.observe(window, 'load', lightwindowInit, false);
//
// Set up all of our links
//
var myLightWindow = null;
function lightwindowInit() {
myLightWindow = new lightwindow();
}
Event.observe(window, 'load', lightwindowInit, false)在IE里的执行顺序和load不一样,所以导致了上面的错误出现。
解决方法也很简单,就是把执行lightwindow的代码写到lightwindowInit()里面就可以了。在FF3、IE7测试通过。
评论: 3 | 引用: 0 | 查看次数: -
回复
]谢谢 这个问题我自己搞明白了
你好 这个问题怎么解决还能不能告诉我 谢谢啊!
sclouder@live.com
sclouder@live.com
具体怎么写能告诉我嘛?
igohsy@gmail.com
chenchen 于 2008-09-20 08:57 PM 回复
igohsy@gmail.com
已回。
发表评论
上一篇
下一篇

文章来自:
Tags: