body onload时运行lightwindow

      今天在做一个东西的时候需要在页面打开时触发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测试通过。


[本日志由 chenchen 于 2008-07-27 00:01 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: lightwindow load
评论: 3 | 引用: 0 | 查看次数: -
回复回复sclouder[2008-11-03 09:01 AM | del]
谢谢 这个问题我自己搞明白了
回复回复sclouder[2008-11-03 08:46 AM | del]
你好 这个问题怎么解决还能不能告诉我 谢谢啊!
sclouder@live.com
回复回复gohsy[2008-08-20 03:04 PM | del]
具体怎么写能告诉我嘛?
igohsy@gmail.com
引用来自 chenchen chenchen 于 2008-09-20 08:57 PM 回复
已回。
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.