为什么这个书签脚本是't在IE工作

Any ideas why this bookmark script isn't working in IE?

本文关键字:IE 工作 书签 脚本 为什么      更新时间:2023-09-26

我被要求弄清楚为什么Javascript书签脚本在IE中不起作用。Javascript不是我的专长,所以我有点不知所措。

有什么想法吗?

使用的脚本如下

<script type="text/javascript">
/* Modified to support Opera */
function bookmarksite(title,url){
    if (window.sidebar) // firefox
        window.sidebar.addPanel(title, url, "");
    else if(window.opera && window.print){ // opera
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar');
        elem.click();
    } 
    else if(document.all)// ie
        window.external.AddFavorite(url, title);
}
</script>

提前谢谢。

IE8中的AddFavorite方法似乎已被限制为仅触发用户事件

而不是像onload或onunload那样的自动事件。试试这个

<a onclick = "bookmarksite('stackoverflow','http://stackoverflow.com')">BookMark</a>

这段代码似乎运行良好。请确保URL是有效的http URL,否则您将在IE中收到拒绝访问错误(可能还有其他浏览器)。