2012-10-18 37 views
0

我有我的網站上這個腳本在Facebook上分享/ Twitter的...的Jquery給出錯誤的鍍鉻

它工作在IE瀏覽器Firefox,但不是在鉻。

腳本是這樣的:

<script> 

$(document).ready(function() { 

    var c = document.getElementsByTagName('meta'), d; 

    for (var x = 0, y = c.length; x < y; x++) { 

     if (c[x].attributes[1].value.toLowerCase() == "og:description") { 

      d = c[x]; 

     } 

    } 

    $("#maincontent_social_bar").replaceWith('<div id="maincontent_social_bar"><iframe src="http://share.bimbim.nl/sharepanel.php?s=YTozOntzOjE6ImQiO2k6MjtzOjI6InNuIjtzOjk6IjUsMSw0LDIsMyI7czoxOiJoIjtzOjMyOiI5ODdlNjAxMmYyYTU1MmY0YWQwMjdlMTY3NTFkZDIxYyI7fQ==&u=' 

        + encodeURIComponent(window.location) 

        + '&t=' 

        + encodeURIComponent(document.title) 

        + '&desc=' 

        + encodeURIComponent(d.content) 

        + '" height="16" width="90" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:16px;" allowTransparency="true"></iframe></div>'); 

}); 

</script> 

谷歌瀏覽器,它說:d是不確定的。我無法弄清楚爲什麼...有人可以給我一個提示嗎?

--- UPDATE ---

這裏是HTML標題腳本正在看:

<meta property="og:description" content="De landelijke docentendag voor mbo-interieurdocenten (niveau 4) op dinsdag 11 september was een succes. Ruim 30 docenten van twaalf convenantscholen waren op initiatief van WoonWerk in Nieuwegein bijeen om kennis te maken met de nieuwste ontwikkelingen in de woonbranche en te sparren met..." /><meta property="og:title" content="Grote opkomst docentendag: Onderwijs ontmoet woonbranche" /><meta name="description" content="De landelijke docentendag voor mbo-interieurdocenten (niveau 4) op dinsdag 11 september was een succes. Ruim 30 docenten van twaalf convenantscholen waren op initiatief van WoonWerk in Nieuwegein bijeen om kennis te maken met de nieuwste ontwikkelingen in de woonbranche en te sparren met..." /><meta name="robots" content="index, follow" /> 
+1

我認爲「og:description」在Chrome中沒有屬性index [1],因此它永遠不會被發現 – devnull69

+0

您是否可以編輯問題以包含要從中提取值的HTML? – andyb

+0

我將更新問題以提供HTML ... –

回答

0

取出, dvar c = document.getElementsByTagName('meta'), d;

像這樣:

var c = document.getElementsByTagName('meta'); 
+2

爲什麼這應該有所作爲?它只會使d全球化,但它不會改變它將被賦值的方式...... – devnull69

+0

是的,你是對的。那裏衝了一下答案。 – geedubb

2

看起來問題來自這條線:

encodeURIComponent(d.content) 

如果d在這一點上不確定的,這意味着它沒有得到早期for循環中分配一個值。這意味着它沒有找到任何標籤,其"og:description"屬性值分配給d。如果我是你,我會在for循環後面放一個斷點,並檢查d的值。

+0

這看起來像罪魁禍首,但我期望在Chrome中出現更多像「無法讀取屬性'內容'的undefined'的錯誤 – geedubb