2012-12-04 41 views
1

所以我最後一次試圖問這個問題是模糊的。所以我會再試一次。IE8小書籤:不能拖動到書籤欄

我已經創建了一個利用書籤來填充的系統。現在,在所有主流瀏覽器(不包括IE8)中,您都可以將小書籤拖放到收藏夾中,而不會造成任何問題。即使嘗試手動添加,它似乎也不起作用。這是一個代碼問題?

這裏是書籤代碼:

javascript:var metatags, my_arr=document.getElementsByTagName('META'), sel=document.selection.createRange().text,d=document, f, counter; 
for(counter=0;counter<my_arr.length;counter++) 
{ 
    if(my_arr[counter].name.toLowerCase()=='description') 
    { 
     metatags=my_arr[counter].content; 
    } 
} 
f='http://xxxxxxxxxxx.co.za/common/UserControls/ShareThis/ShareThis.aspx', l=d.location, e=encodeURIComponent,u=f+'?u='+e(l.href)+'&t='+e(d.title)+'&s='+e(sel.length<1?metatags?metatags:'':sel)+'&v=4'; 

a=function() 
{ 
    if(!window.open(u, 't', 'toolbar=0, resizable=1, scrollbars=1, status=1, width=720, height=570')) 
     l.href=u; 
}; 
a(); 

回答

2

右鍵點擊書籤,然後選擇「添加到收藏夾」。然後點擊新的書籤。如果它不起作用,這是一個代碼問題。

此外,一般來說,複製/粘貼到IE8的url欄也應該工作。

我測試了你的書籤,它工作正常。以下是我使用和測試過的,並且工作正常。我通過複製/粘貼到URL欄中進行測試。

javascript:var metatags,my_arr=document.getElementsByTagName('META'),sel=document.selection.createRange().text,d=document,f,counter;for(counter=0;counter<my_arr.length;counter++){if(my_arr[counter].name.toLowerCase()=='description'){metatags=my_arr[counter].content}}f='http://xxxxxxxxxxx.co.za/common/UserControls/ShareThis/ShareThis.aspx',l=d.location,e=encodeURIComponent,u=f+'?u='+e(l.href)+'&t='+e(d.title)+'&s='+e(sel.length<1?metatags?metatags:'':sel)+'&v=4';a=function(){if(!window.open(u,'t','toolbar=0, resizable=1, scrollbars=1, status=1, width=720, height=570'))l.href=u};a(); 

有時,小書籤問題與可讀代碼轉換爲小書籤格式有關。我上面使用http://javascriptcompressor.com/

+0

謝謝。當我這樣做時,它會添加一個鏈接到頁面,而不是JS。我將嘗試清理一些其他的東西,看看是否有效。 – user1856616

+0

我不確定你的意思是「添加一個鏈接... JS」。這沒有意義。無論如何...請點擊旁邊的複選標記接受我的答案。 –

+0

我的意思是它作爲書籤添加的鏈接是當前頁面,而不是書籤的javascript。但這不再重要,因爲我已經管理了另一種解決方案。謝謝你的幫助。 – user1856616