关于IE右键菜单和工具栏子菜单项的同步问题!在线等待给分 ( 积分: 40 )

  • 主题发起人 主题发起人 bylove
  • 开始时间 开始时间
B

bylove

Unregistered / Unconfirmed
GUEST, unregistred user!
我的脚本如下:<br>&amp;lt;SCRIPT language=JavaScript&amp;gt;<br>if (external.menuArguments)<br> &nbsp; { <br> &nbsp; &nbsp; var parentwin = external.menuArguments;<br> if (parentwin.document.selection) <br> &nbsp;{ <br> &nbsp; &nbsp;var sel = parentwin.document.selection.createRange().text;<br> &nbsp; } <br> if (!sel)<br> &nbsp; &nbsp; &nbsp;{<br> var sel = '';<br> }<br> var url = parentwin.location.href;<br> &nbsp; &nbsp; &nbsp; &nbsp; var title = parentwin.document.title;<br> if (parentwin.event.srcElement.tagName == &quot;A&quot;)<br> &nbsp; &nbsp; &nbsp; {<br> url = parentwin.event.srcElement.getAttribute(&quot;HREF&quot;);<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;title = parentwin.event.srcElement.innerText;<br> &nbsp; &nbsp; &nbsp; &nbsp;}<br> &nbsp; alter(Url);<br> &nbsp; alter(title);<br> &nbsp; alter(sel); <br> &nbsp;}<br> &nbsp; else { &nbsp; <br> history.go(-1);<br> &nbsp; }<br>&amp;lt;/SCRIPT&amp;gt;<br>做了一个IE浏览器工具栏,当选择当前网页上的文字以后,然后选择工具栏下面的的菜单项“提示”时,Js代码执行没有任何反应?为什么不执行alter等语句?应该如何解决?在线等待给分,期待高手解决。<br>经过测试发现:如果是在选择的文字上的右健弹出的菜单,则可以执行JS,但是工具栏上的菜单就不执行,提示错误:parentwin为空。<br>
 
我的脚本如下:<br>&amp;lt;SCRIPT language=JavaScript&amp;gt;<br>if (external.menuArguments)<br> &nbsp; { <br> &nbsp; &nbsp; var parentwin = external.menuArguments;<br> if (parentwin.document.selection) <br> &nbsp;{ <br> &nbsp; &nbsp;var sel = parentwin.document.selection.createRange().text;<br> &nbsp; } <br> if (!sel)<br> &nbsp; &nbsp; &nbsp;{<br> var sel = '';<br> }<br> var url = parentwin.location.href;<br> &nbsp; &nbsp; &nbsp; &nbsp; var title = parentwin.document.title;<br> if (parentwin.event.srcElement.tagName == &quot;A&quot;)<br> &nbsp; &nbsp; &nbsp; {<br> url = parentwin.event.srcElement.getAttribute(&quot;HREF&quot;);<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;title = parentwin.event.srcElement.innerText;<br> &nbsp; &nbsp; &nbsp; &nbsp;}<br> &nbsp; alter(Url);<br> &nbsp; alter(title);<br> &nbsp; alter(sel); <br> &nbsp;}<br> &nbsp; else { &nbsp; <br> history.go(-1);<br> &nbsp; }<br>&amp;lt;/SCRIPT&amp;gt;<br>做了一个IE浏览器工具栏,当选择当前网页上的文字以后,然后选择工具栏下面的的菜单项“提示”时,Js代码执行没有任何反应?为什么不执行alter等语句?应该如何解决?在线等待给分,期待高手解决。<br>经过测试发现:如果是在选择的文字上的右健弹出的菜单,则可以执行JS,但是工具栏上的菜单就不执行,提示错误:parentwin为空。<br>
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
520
import
I
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
790
import
I
S
回复
0
查看
939
SUNSTONE的Delphi笔记
S
后退
顶部