5

那麼誰沒有ie7的問題?jQuery .html()不在ie7中顯示任何數據,但ie8工程

看來我無法得到IE7識別一些數據。

我爲我的一個客戶創建了一個wordpress主題,這允許他們通過管理員在wordpress meta fields中輸入額外的信息,以便他們可以顯示額外的信息。

我寫了一個小的jQuery腳本,看圖片alttitle收集此信息並寫入一個div。

下面是我的腳本。

<script type="text/javascript"> 
    //<![CDATA[ 
    jQuery(document).ready(function(){ 
     var title = jQuery('.attachment-post-thumbnail').attr('title'); 
     var alt = jQuery('.attachment-post-thumbnail').attr('alt'); 
     jQuery('#vehicle-alt').html('<h2 class="car-detail">'+title+'</h2><p>'+alt+'</p>'); 
    }); 
    //]]> 
</script> 

當我在ie7中查看源代碼時,沒有任何已傳遞的信息。

在div是一樣簡單<div id="vehicle-alt"></div>

回答

3

html的()方法使用瀏覽器的innerHTML property.Some瀏覽器可能不生成DOM恰好複製提供的HTML源。

看來,jQuery的html()方法調用現有的DOM對象的方法empty()。因此,請嘗試在div上使用empty()而不是html(),然後嘗試ap​​pend()。例如

$('#vehicle-alt').append('html content'); 

也請嘗試從JQuery提供的其他dom manipulation menthods

+0

嘗試了這種特殊的方法並沒有解決問題。 – ApPeL 2011-03-03 14:07:00

+0

我給你的鏈接沒有任何其他方法爲你工作?請檢查瀏覽器是否顯示任何javascript錯誤? – isurusndr 2011-03-04 05:51:29

+0

如果不嘗試使用javascript innerHTML方法。例如, ; document.getElementById('vehicle-alt')。innerHTML ='html content'; – isurusndr 2011-03-04 06:52:31

0

我有這個錯誤,當有兩個或更多的元素具有相同的ID。它只發生在IE7中。

修正當然是爲了確保每個元素都有唯一的ID。

2

我也有這個bug。

解決的辦法是:驗證我試圖打印或添加的html內容。

我嘗試了幾個jQuery的函數:html,append,appendTo ...但沒有任何工作。

在我的情況下,html有一個額外的關閉標籤。我刪除了它,現在一切正常。

相關問題