2012-08-27 57 views
0

我被要求弄清楚爲什麼Javascript書籤腳本在IE中不起作用。 Javascript不是我的專長,所以我有點迷路。任何想法爲什麼這個書籤腳本不能在IE中工作?

任何想法?

使用的腳本如下提前

<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> 

感謝。

+0

這應該讓你開始。 [鏈接](http://www.dynamicdrive.com/dynamicindex9/addbook.htm) –

+1

@PhaniRahul這是 - 呃 - 與Dean使用的腳本完全一樣。 – MaxArt

+0

我實際上是想說如果還有其他問題出錯了。因爲,我沒有發現腳本有任何問題。 –

回答

0

此代碼似乎工作正常。確保URL是一個有效的http url,否則你會在IE中看到拒絕訪問的錯誤(儘管也可能是其他瀏覽器)。

+0

那麼它在IE中爲你工作呢?它適用於FF,但我沒有在任何版本的IE –

+0

是的,IE 7,8和9 ... http://jsfiddle.net/gWXGx/1/ 不要忘記它必須被稱爲來自USER事件。 – Salketer

1

似乎在IE8的加入收藏方法已經被限制爲僅觸發與用戶事件,

不是自動事件等的onload或onunload的。試試這個

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