世界之窗论坛's Archiver

dljdlj70000 发表于 2008-10-11 12:57

求助高手帮我修改一下JavaScript代码

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

[code]<SCRIPT LANGUAGE="JavaScript" defer>
    var parentWin = external.menuArguments;
    var srcEvent = external.menuArguments.event;
    var doc = parentWin.document;
    var eventElement = doc.elementFromPoint ( srcEvent.clientX, srcEvent.clientY );
   
   
    var srcImage = eventElement;
    var str = new String(srcImage.href.toString());
    str =  + str +
    window.open (str.toString());
  

</SCRIPT>[/code]

dljdlj70000 发表于 2008-10-12 11:28

高手不帮忙啊 气死偶了:water: :water:

needed 发表于 2008-10-12 13:15

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



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

</SCRIPT>[/code]

dljdlj70000 发表于 2008-10-12 15:57

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

[[i] 本帖最后由 dljdlj70000 于 2008-10-12 16:02 编辑 [/i]]

dljdlj70000 发表于 2008-10-12 16:12

头都大了
<SCRIPT LANGUAGE="JavaScript" >
           window.open ("不管任何网址");
    </SCRIPT>
总是打开2个窗体,1个为空白窗体 ,1个为正是我需要的窗体

dljdlj70000 发表于 2008-10-12 16:19

晕 在tw资源收集器中调试仅仅打开一个窗体,可是[color=red]从右键菜单中就打开2个窗体
[/color]请问如何从菜单中仅仅打开我需要的窗体

dljdlj70000 发表于 2008-10-13 10:32

好像是我ie版本问题

hope250 发表于 2008-10-13 10:36

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

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.