如何使用JS在IE9中专门添加书签

How can I use JS to add a bookmark specifically in IE9

提问人:Andrew G. Johnson 提问时间:3/22/2011 最后编辑:CommunityAndrew G. Johnson 更新时间:3/23/2011 访问量:1870

问:

在阅读了另一个 StackOverflow 问题后,我开始在我的网站上使用这个 javascript“插件”。然而,最近一位客户告诉我,它在 IE9 中不起作用。我使用的是 Windows XP,所以我无法测试 IE9,但我 99% 确定他说的是实话。有什么想法吗?

javascript 互联网浏览器 9

评论

0赞 Andrew G. Johnson 3/22/2011
不明白为什么这会遭到反对......
0赞 moinudin 3/22/2011
这篇文章吸引了 2 个垃圾邮件/攻击性标志,这解释了 2/3 的反对票。我不知道为什么有人会标记它,因为你的链接似乎是合理的。
0赞 mplungjan 3/22/2011
@Marcog:js 文件的链接是一个色情网站 - 如果我在工作,该链接会在我的浏览器上触发成人网站警告 - 我已经编辑了问题以指向 SO 上显示实际代码的帖子
0赞 moinudin 3/22/2011
@mplungjan好的,这就解释了。感谢您更改链接。希望人们不要忽视这一变化,帖子仍然存在。
0赞 mplungjan 3/23/2011
如果你重新阅读我的回答,你会发现我不是想开玩笑或惹恼你。

答:

0赞 mplungjan 3/22/2011 #1

您建议的代码(受色情网站版权保护)测试 MSIE 8 及更高版本,并使用 IE8 中引入的 window.external.AddToFavoritesBar
我现在已经成功地在以下浏览器的>>THIS PAGE<<上测试了您建议的代码 - 除了 IE9 之外,所有这些都在 Windows XP 上进行了测试,我在 vanilla 默认 win7 安装上进行了测试(IE9 仅在 Win7 或升级的 Vista 上运行)

  • IE9 - 书签
  • IE8 - 书签
  • Safari5 - 显示 ctrl-d
  • Chrome10 - 显示 ctrl-d
  • Fx4 - 侧边栏中的书签
  • Opera v11 - 书签
  • Mozilla 1.7 - 不显示链接。

因此,您的问题的答案是:您要使用的代码应该可以工作,并且在具有 IE9 默认安装的 Windows 7 标准安装中确实有效。


对于这个问题的读者来说,这里有一些更简单的东西,可以在所有浏览器上运行(除了,出于某种奇怪的原因,Chrome),只需这样做:

Page bookmark (Please right-click to bookmark): <a title="Title of the bookmark (for Opera)"
href="http://fullyQualifiedUrlToYourSite.com/page.html">Title of the bookmark</a>

或者,如果您坚持:

Page bookmark (Please right-click to bookmark): 
<a title="Title of the bookmark (for Opera)"
href="http://fullyQualifiedUrlToYourSite.com/page.html"
oncontextmenu="if (navigator.userAgent.indexOf('Chrome')!=-1) 
alert('Click ctrl-d to bookmark, as you already know as a Chrome-using techie')" 
>Title of the bookmark</a>

评论

0赞 Andrew G. Johnson 3/22/2011
对不起色情片,我只是链接到 js 文件,所以我认为这不会成为问题——好奇心杀死了猫;)。你的例子看起来只是一个链接?我觉得也许你只是忘记了什么......
0赞 mplungjan 3/22/2011
不,我什么都没忘记。由于您给出的 js 实际上只能在 IE 中工作(addtosidebar 不是书签),那么我决定向您展示如何不必使用如此笨拙的脚本来完成如此简单的事情。右键单击是比您现在拥有的更多一个操作,它适用于 mac、linux 和 windows PC 上的所有浏览器以及几部智能手机,Period。js 里面有网站的名称和标题。
0赞 Free Consulting 3/22/2011
实际上,您忘记了标题属性
0赞 mplungjan 3/22/2011
@Free 谁忘记了哪个标题属性?
0赞 Andrew G. Johnson 3/22/2011
@mplungjan——我明白了,完全不是我想要的。此外,您无法右键单击链接并添加到Chrome中的书签。这些都是投反对票的好理由......