2009-12-14 18 views
1

當我做$( '#DIV tborder')HTML()我得到以下幾點:的jQuery 1.3.2增加了sizset = '' sizcache = '' 屬性在IE瀏覽器,當我使用的.html()函數

<DIV id=tborder style="BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; 
DISPLAY: block; FONT-SIZE: 12px; BORDER-LEFT: #000 1px solid; 
BORDER-BOTTOM: #000 1px solid; FONT-FAMILY: Arial; 
TEXT-ALIGN: left" sizcache="9" sizset="124">Some Text </div> 

請參閱設置其他sizcache和sizset屬性。我怎樣才能擺脫這些?這是根據this在jQuery1.3.2中的已知錯誤。請參閱本文中的評論。

原始代碼:

<DIV id=tborder style="BORDER: #000 1px solid; 
DISPLAY: block; FONT-SIZE: 12px; FONT-FAMILY: Arial; 
TEXT-ALIGN: left">Some Text </div> 
+0

你能告訴tborder看起來像在原來的HTML代碼?你的代碼是否有效?評論指的是這種情況有時會在標籤未關閉時發生。 – 2009-12-14 11:00:39

+0

@pekka:原始代碼是相同的排除這些2標籤和代碼是xhtml驗證。 – understack 2009-12-14 11:02:21

+0

我暫時使用JavaScript RegExp函數對其進行了黑客入侵。 – understack 2009-12-14 12:42:30

回答

0

雖然不是很好的解決方案,但我暫時使用JavaScript RegExp函數對它進行了黑客入侵。

0

你真的需要使用HTML?它似乎與sizcache和sizset一起返回了許多無用的屬性。如果你想要的只是文字,那麼可以看看text()

+0

@Marius:我知道文本()是更好的選擇BYT我的div有另一個更小的div裏面,我省略了簡化。 – understack 2009-12-14 12:12:59

0

在id值周圍加上引號。 id=tborder - >id="tborder"
也使兩個div小寫。 <DIV> </div> - ><div></div>

如果這兩件事情不起作用。然後使用removeAttr().html()

$("#tborder").removeAttr("sizcache").removeAttr("sizset").html(); 
0

如果你的頁面有一個javascript錯誤,你會發現這些並不總是被sizzle引擎移除。例如,如果您在窗口開啓器頁面javascript函數中添加了對方法/函數的引用,並且您沒有從該開啓器打開該頁面,則會看到這些內容。

例如在此代碼,關鍵是不存在的:

if (self.opener.panelNotes) 
{ 
    self.opener.__doPostBack("panelNotes", ""); 
}; 

,因爲我直接打開窗口,它不是由另一個窗口,讓不存在的揭幕戰開。這使頁面上的JavaScript錯誤

網頁錯誤的詳細信息

用戶代理:Mozilla的/ 4.0(兼容; MSIE 7.0; Windows NT的5.1;三叉戟/ 4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; MDDR; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)時間戳:星期四,6 2010年5月15:15:16 UTC

消息:'self.opener.panelNotes'i小號 空或不是對象行:278字符: 9代碼:0 URI: http://localhost/prototype/Apps/SmartPrototype/Js/MarkPrototype.js

相關問題