2010-02-17 108 views
2

嗨,大家好我有一個非常奇怪的問題,ie與追加函數。基本上我從xml中的ajax調用中檢索數據。將xml解析爲變量,然後使用每個函數附加到特定的div。在Firefox中工作正常,必須做一些工作來獲取文件解析。請注意,「所有的作品」精我的變量等方面都有着值等jQuery的問題附加ie7

然而,當我使用附加功能的一些文本中隨機出現包含分區見下圖其外:

alt text http://www.freeimagehosting.net/uploads/e21468dd49.png

正如你可以看到一些文本溢出容器或幾乎似乎反映? 下面的任何方式是我使附加的代碼片段:我還應該添加我打開這個div在用jquery ui創建的對話框 - 其中設置包含div顯示:塊 - 所以我想知道如果這有什麼影響。

$(xml).find("entry").each(function() 
{ 

var $item = $(this); 
var title = $item.find("title").text(); 
var linkN = $item.find("link").attr("href"); 
var output = "<a href=\"" + linkN + "\" target=\"_self\">" + title + "<\/a>" + "<br />"; 
$("#notifyBox").append($(output)); 
$('#notifyBox').show(); 
}); 

真的希望你們能幫助這是我遇到過的最奇怪的問題。

+0

你看到任何東西在查看源代碼奇? – Lazarus

+0

沒有源看起來很好 - 看看生成的源代碼,所有似乎都很好。所有的標籤都被正確關閉等等,只是很難解決,因爲看起來沒有任何明顯的問題。 – jonnyhitek

+0

作爲一般的經驗法則,我總是使用單引號在JavaScript中設置String項目。這使得您在動態構建標記時可以自由使用雙引號,並消除了不得不逃避一切的麻煩。只是一點小費。 :) – markedup

回答

0

好吧,它似乎在包含框(浮動:左)單浮子 - 造成的問題 - 討厭即 - 無論如何希望這可以幫助別人,如果他們有同樣的問題。由於尼克Craver希望幫助我重新因子我的代碼位 - 歡呼

2

試試這個:

$(xml).find("entry").each(function() 
{ 
    var $item = $(this); 
    var title = $item.find("title").text(); 
    var linkN = $item.find("link").attr("href"); 
    var output = "<a href='" + linkN + "' target='_self'>" + title + "</a><br />"; 
    $("#notifyBox").append($(output)).show(); 
}); 

我相信你<\/a>造成問題,不需要轉義正斜槓,瀏覽器將其視爲一個未關閉的元素。

+0

乾杯尼克,沒有做出任何區別,但是由於你的建議我的代碼是更多的流線 - 這總是正面的。感謝您的輸入 – jonnyhitek

+0

@jonathan - 你能發佈html標記嗎?將有助於弄清楚這一點 –

1

我已經解決了這個:

var a = '<span>Attachment: '+Filedata.substr(Filedata.lastIndexOf('\\')+1).toLowerCase()+'</span>'; 
var b = '<span ><a href="#" class="remove_link" style="cursor:pointer; ">Remove</a></span></br></br>'; 
       var c = a+' '+b; // use instead of append 
       $('div.attach_file').hide(); 
       $('div.Multi_Attach_file').show().html(c); // display c