为IE9 javascript制作默认主页

时间:2012-01-19 21:08:04

标签: javascript jquery

我正在尝试使用IE的着名脚本制作默认主页脚本,但我正在尝试将其添加到jquery函数中。

这样可行:

<a href="#" onClick="document.body.style.behavior='url(#default#homepage)';
  document.body.setHomePage('http://www.google.com');">
    Click here to make My Site your default homepage
  </a>

但这不是:

<a href="#" onClick="">
    Click here to make My Site your default homepage
  </a>

$('a').click(function() {

 document.body.style.behavior='url(#default#homepage)';
  document.body.setHomePage('http://www.google.com');

});

我做错了什么?

编辑:请注意点击功能对IE9不起作用。 IE6,7和8可行。

4 个答案:

答案 0 :(得分:1)

您的代码在IE中运行良好(在IE 7中测试)。在这里查看DEMO

但似乎你不能在FF中做同样的事情。阅读它here

或者,您可以在FF中提供有关如何更改的说明..请参阅DEMO此处

答案 1 :(得分:1)

使用jQuery 1.7使用.on()函数:

$(document).ready(function() {

    $("a").on("click", function(event){
       document.body.style.behavior='url(#default#homepage)';
       document.body.setHomePage('http://www.google.com');

    });
});

jsFiddle:http://jsfiddle.net/nKkNV/

答案 2 :(得分:0)

使用此:$('a')您定位页面上的所有链接。

尝试为anchor标记赋予id属性,然后更改jQuery选择器以查找该属性,如下所示(也完全删除onClick属性):

<a href="#" id="makeDefault">
    Click here to make My Site your default homepage
  </a>

$('a#makeDefault').click(function() {
  document.body.style.behavior='url(#default#homepage)';
  document.body.setHomePage('http://www.google.com');
});

答案 3 :(得分:-2)

你在两个版本中做错的一件事是,你有一个链接文字链接“点击这里使我的网站成为你的默认主页”,指向当前页面的开头。