Board logo

标题: [问题求助] 求助高手帮我修改一下JavaScript代码 [打印本页]

作者: dljdlj70000    时间: 2008-10-11 12:57     标题: 求助高手帮我修改一下JavaScript代码

求助高手帮我修改一下JavaScript代码我的目的是在ie菜单右键增加一个菜单--在新窗体打开选中的图片,可是现在情况是点击了这个菜单打开了2个窗体,1个为空白窗体 ,1个为正是我需要的图片窗体, 多打开了一个空白窗体,如何让这个空白窗体不打开
我刚学JavaScript

  1. <SCRIPT LANGUAGE="JavaScript" defer>
  2.     var parentWin = external.menuArguments;
  3.     var srcEvent = external.menuArguments.event;
  4.     var doc = parentWin.document;
  5.     var eventElement = doc.elementFromPoint ( srcEvent.clientX, srcEvent.clientY );
  6.    
  7.    
  8.     var srcImage = eventElement;
  9.     var str = new String(srcImage.href.toString());
  10.     str =  + str +
  11.     window.open (str.toString());
  12.   

  13. </SCRIPT>
复制代码

作者: dljdlj70000    时间: 2008-10-12 11:28

高手不帮忙啊 气死偶了
作者: needed    时间: 2008-10-12 13:15

提醒一下:如果在tw中。直接拖拽图片就可以在新页面打开



以下代码添加了一个判断。当前鼠标是在图片上面,否则无视
xpsp2 IE 7 下通过
  1. <SCRIPT LANGUAGE="JavaScript" >
  2.     var parentWin = external.menuArguments;
  3.     var srcEvent = external.menuArguments.event;
  4.     var doc = parentWin.document;
  5.     var eventElement = doc.elementFromPoint ( srcEvent.clientX, srcEvent.clientY );
  6.    
  7.    
  8.     var srcImage = eventElement;
  9.    
  10.     if(srcImage.tagName == "IMG") {
  11.        window.open (srcImage.src.toString());
  12.     }
  13.   

  14. </SCRIPT>
复制代码

作者: dljdlj70000    时间: 2008-10-12 15:57

needed 版主
我用你的代码还是不行仍然打开2个窗体,1个为空白窗体 ,1个为正是我需要的图片窗体
我是xpsp2 IE 8 beta 8.0.6001,17193
我的目的是因为对于该图片的链接不是图片本身的直接拖拽图片是不能打开该图片的, 而是打开该图片对应的链接,所以我增加一个右键菜单的目的就是打开这个图片
我是通过右键菜单点击,总是打开2个窗体,1个为空白窗体 ,1个为正是我需要的图片窗体
注意图片已经打开,但是多打开了一个空白窗体

[ 本帖最后由 dljdlj70000 于 2008-10-12 16:02 编辑 ]
作者: dljdlj70000    时间: 2008-10-12 16:12

头都大了
<SCRIPT LANGUAGE="JavaScript" >
           window.open ("不管任何网址");
    </SCRIPT>
总是打开2个窗体,1个为空白窗体 ,1个为正是我需要的窗体
作者: dljdlj70000    时间: 2008-10-12 16:19

晕 在tw资源收集器中调试仅仅打开一个窗体,可是从右键菜单中就打开2个窗体
请问如何从菜单中仅仅打开我需要的窗体
作者: dljdlj70000    时间: 2008-10-13 10:32

好像是我ie版本问题
作者: hope250    时间: 2008-10-13 10:36

肯定是你的IE版本问题吧
如果单纯的一个window.open都是打开两个窗口,那肯定是你的浏览器有问题




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn./) Powered by Discuz! 7.2