2012-01-19 96 views
3

我想使用IE的着名腳本製作默認的主頁腳本,但我試圖將它添加到jquery函數中。爲IE9設置默認主頁javascript

所以此工程:

<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它的工作原理。

回答

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/

0

通過使用這個:$('a')你的目標是頁面上的所有鏈接。

先給錨標記的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'); 
}); 
+0

並沒有區別。試過了。謝謝 – jQuerybeast

1

您的代碼在IE工作正常(測試在IE 7中)。在這裏檢查DEMO

但似乎你不能在FF做同樣的事情。閱讀關於它here

或者,你可以如何改變提供的指令在FF ..見DEMO這裏

+0

IE9,不工作先生。我對IE6和7不感興趣。謝謝。我意識到這一點,我應該指出。 – jQuerybeast

+0

也許(希望)他們完全消除了IE9中的這種反特性......在這種情況下,它再也不可能了。 – ThiefMaster

-2

有一件事你做錯了在這兩個版本是,你必須與鏈接文本「點擊一個鏈接這裏使我的網站成爲您的默認主頁「,該網頁指向當前頁面的開始。

+0

你在說什麼?它不會以任何方式影響代碼。 – jQuerybeast

+0

這是標記的意思。無論啓用JavaScript時會發生什麼,都是一個不同的問題。 –