javascript问题 大家帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/19 17:21:55
我想实现这个功能
在ie右键菜单中添加一条“复制当前URL”
已经添加好注册表了
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\复制图像地址(&Z)]
@="C:\\CopyUrl.htm"
"contexts"=dword:00000002

然后htm中的代码是
<script language="javascript" defer>
var Elem=external.menuArguments.event.srcElement;
var Url=location.href;
if(Url) clipboardData.setData('text',Url)
</script>

可是实现出来的都是这个htm文件的路径 就是
file:///C:\\CopyUrl.htm

如何才能实现我的功能那 希望高手来解答
马上追加100分

var Url = external.menuArguments.document.URL;

你的写法没有错啊,是对的

但是你的文件htm放错了位置

如果你放到服务器上就不会是本地路径啊!

比方说 jsp,asp吧,他们的运行是要放到服务器上的

就是像这样的http://127.0.0.1/exp/copyUrl.htm

http://127.0.0.1/exp/copyUrl.jsp

这样的话,你再保存就是当前url的路径了啊

你可以弄一个简单的服务器试试看

用tomcat6.0就行,安装后建一个项目(文件夹)

把htm放进去访问,试试看

具体怎么用tomcat网上有好多说明,如果不行,可以发消息我

var Url=Elem.ownerDocument.location.href;