我不確定我能否解釋這一點,因爲這可能很難解釋,但我會嘗試。XML用雙引號存儲文本數據,檢索數據時JavaScript崩潰
我有一個Web表單,它將數據發佈到一個XML文件,然後顯示另一個網頁中的數據。
一切工作正常,但當用戶輸入一個雙引號字符,當網頁嘗試顯示數據時,由於雙引號符號崩潰,這是有道理的,因爲它可能被視爲未完成字符串由JavaScript。
還有一些值得一提的問題,那就是問題只出現在表單的一部分,其中包含一個表格,其中填充了一個基於XML元素集合創建的數組,然後使用innerHTML將數組中的文本插入表格單元格。
例如。
XML
<node1>
<node2> test "1</node2>
</node1>
<script type="text/javascript">
alert("<xsl:value-of select="node1/node2">");
<script>
這是行不通的,也許,如果我得到任何解決方法,這一點,我可以修復的休息。
對不起,如果我沒有足夠好地解釋自己,我不知道如何更好地揭示這個問題。如果您需要,我會很樂意回答任何問題。
請注意,如果你們任何人有任何答案,它必須是JavaScript,沒有jQuery。
謝謝。
您是否將CDATA用於有關的XML節點?你嘗試URLEncoding領域? – 2010-02-17 11:55:11
我沒有使用CDATA,我不知道URLEncoding是什麼。感謝您的評論 – Amra 2010-02-17 12:00:56
轉換髮生在哪裏?在服務器上還是在客戶端上?你使用什麼XSL處理器? (PS:URL編碼在這裏不會幫助你,但也許你應該開始閱讀,你似乎有很多趕上。) – Tomalak 2010-02-17 12:23:55