2012-10-31 7 views
0

可能重複:
jQuery text() call preserves newlines in Firefox but not in IEjQuery的分裂()返回數組與FF和Chrome指標,但只有一個指數在IE

我得到這個代碼在IE中的一些問題:

var frameFromValues = $('#getData').contents().find("body table tbody tr#c_"+ currencyFrom).text().split('\n'); 
console.log(frameFromValues); 

Chrome中的控制檯顯示:

["", "   KRA", "   Fenix", "   1", "   1", "  "] 

控制檯在IE 9所示:

KRAFenix11 

,並因爲,當我試圖通過其索引這樣得到的數值:

cFrom = frameFromValues[5]; 

它說: 「未定義」 在IE ,但它在Chrome中運行得非常好。

如何讓它在IE中工作?

+0

看看它http://stackoverflow.com/questions/2308134/trim-in-javascript-not-working -in-ie – Rahul

+0

我已經添加了: String.prototype.trim = function(){return $ .trim(this)} 要試試雙引號。編輯:沒有雙引號運氣。我會看看奇怪的鏈接是否會幫助我清除它。 – estrar

+1

http://stackoverflow.com/questions/656605/jquery-text-call-preserves-newlines-in-firefox-but-not-in-ie它不是關於'分裂'(它工作正常,在IE控制檯中試用它),它是關於'text()'函數的。基本上,IE跳過'\ n',因此'split'返回一個元素數組。 – freakish

回答

0

嘗試刪除trim();功能

+0

一個字符串是一個數組 – viruskimera

+0

給出適當的解釋與例子,你可以編寫/修改代碼以及 –

0

而是裝飾用的:

cFrom = frameFromValues[5].replace(/^\s+|\s+$/g, ''); 
+0

frameFromValues [5]是在IE中未定義的,所以它不會有真正的問題? – estrar

+0

我看到,而不是文本(),嘗試innerhtml() – VicoMan

相關問題