返回列表 发帖

[提交Bug] [BUG反馈] JS解析问题,不知道算不算Bug。

提交Bug

是否试过重新安装到新目录 -
TheWorld版本 2、3
操作系统 XP
IE版本 8、7、6
系统辅助安全软件 -
使用的文字输入法 -
问题现象描述 -
问题重现方法 -
本帖最后由 Do1Win2 于 2009-6-30 11:11 编辑

下面这段代码,在IE、FF上运行的话,点击图片会弹出“test”的对话框,然后跳转到“http://www.ioage.com”,但是用TW打开的话,只会弹出对话框,不会再执行页面跳转了,就算是把跳转的代码写到弹出对话框的后面也一样。
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DT_xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title> new document </title>
  5. <meta name="generator" content="editplus" />
  6. <meta name="author" content="" />
  7. <meta name="keywords" content="" />
  8. <meta name="description" content="" />
  9. </head>

  10. <body>
  11. <script>
  12. function test()
  13. {
  14. location.href='http://www.ioage.com';
  15. alert('test');
  16. }
  17. </script>

  18. <a href="javascript:void(0);" onclick="test();"><img src="http://bbs.ioage.com/cn/images/theworld/logo.png"></a>
  19. </body>
  20. </html>
复制代码

本帖最后由 phcole 于 2009-6-30 11:23 编辑

保存到HTML文件确实只是弹出对话框
没有重定向
需要开发组确认下了
tw2412确认

TOP

本帖最后由 needed 于 2009-6-30 11:50 编辑

咦... 我这里有点奇怪..

win 2003  IE6

IE 与tw的表现一样...
  1. <a href="javascript:test()" ><img src="http://bbs.ioage.com/cn/images/theworld/logo.png"></a>
复制代码
或者
  1. <a href="#" onclick="test();"><img src="http://bbs.ioage.com/cn/images/theworld/logo.png"></a>
复制代码
测试通过..

因为void的意思是不返回....



P.S.

请教过高手.
只有IE 6 下,才需要添加 return false .

  1. <a  href="javascript:void(0)"  onclick="test();return false"><img src="http://bbs.ioage.com/cn/images/theworld/logo.png"></a>
复制代码
总结:

问题是 IE执行 href里面的void 让 浏览器 忽略掉了转向的请求..
所以在 onclick的位置  阻止 IE去解析 href里面的内容..才能正确转向  
   ---小秦


所以 你也可以写成这样
.

  1. <body>

  2. <script>

  3. function test()

  4. {

  5. location.href='http://www.ioage.com';

  6. alert('test');
  7. return false
  8. }

  9. </script>
  10. <a  href="javascript:void(0)"  onclick="return test()"><img src="http://bbs.ioage.com/cn/images/theworld/logo.png"></a>
复制代码
天下无不散之筵席.

世界之窗浏览器开发计划

TOP

返回列表