2013-06-25 129 views
1

我插入一些html代碼感謝document.write函數在我的所有頁面上都有相同的標題和菜單。我正在簡單引用一個包含document.write函數的JavaScript文件以及我的頁面的這些部分的相關html代碼。JS document.write函數和打印字符^

在由js腳本觸發的菜單部分中,我有指向多個頁面的鏈接。我準備了這些鏈接,並且在html文檔中工作正常。其中之一有以下字符串:"^SESSIONID^"。這是一個動態鏈接,我不得不使用它,因爲它是我正在使用的另一個程序的一部分,我無法避免。該鏈接嵌入在js腳本的document.write聲明中。

我的問題是,"^""%5E"渲染,我無法弄清楚如何把代替它得到"^"我的文件內。我試圖把"%5E"放,我仍然以同樣的表達結束。

這裏是頁 <script type="text/javascript" src="http://icjap12/menu_EN.js"> </script>

下面的代碼是在JS代碼的相關部分文件 document.write('<a href="^SESSID^/Bibliographie_recherche_BoC_ToC.htm?GET" target="_self"></a>')

+0

你的意思是你正在寫一個鏈接的'href',當你按照它來獲取urlencoded?沒有什麼不對,而且你也無能爲力。 – Bergi

+2

「*使用document.write在我的所有頁面上都有相同的標題和菜單*」 - 不要這樣做!使用serverside處理ftw。 – Bergi

+0

請注意文檔中的^^*是*(檢查DOM檢查器)。只有當你按照鏈接,它會得到百分比編碼。 [Demo](http://jsfiddle.net/asqyn/) – Bergi

回答

0

你可能想&circ;這是一個抑揚字符的HTML代碼。

+0

'ˆ'不是我需要的確切的旋律角色,但是感謝您的評論,我得到了'^'和'^',這是正確的但我仍然有同樣的問題:'^','^'或'^'由'%5E'呈現。 – Mael

+0

是的,正如其他人所說你正在得到一個URL編碼結果。 「^」不是HTTP URI中的有效字符,因此它正在轉換爲%5E。 – crowder