2016-03-15 113 views
0

Am trying to do this in classic asp.<a href in fireforx adds a %1B to the code but works fine with all other browsers?

my code looks like this.

<a href="Portfolios.asp?ID=<%=oRS("ID")%>">Portfolios</a> 

when i click on this link in firefox, i find a http://xyz/%1BPortfolios.asp?ID=3在地址欄,這會導致錯誤。

這個相同的代碼適用於IE和Chrome。

想知道爲什麼這麼強調這條線的Firefox。

我試圖用同一行,但硬編碼ID

<a href="Portfolios.asp?ID=4">Portfolios</a> 

而不%1B加到線這工作得很好。

感謝您的幫助。

編輯1(檢查元素的截屏) Screen Shot of Inspect Element 這個代碼高亮行看起來像這樣

<td><a href="Portfolios.asp?ID=<%=oRS("ID")%>"><%=oRS("ClientName")%></a></td> 

和解析的代碼是按截屏

<td><a href="Portfolios.asp?ID=9">XYZABC</a></td> 

回答

2

%1B看起來像它的url編碼escape字符。通常,如果您從網頁或其他地方複製並粘貼代碼,隱藏的字符可能會蔓延。我會嘗試的第一件事就是刪除鏈接並手動輸入它(也包括您的ASP代碼)。

正如你所說的硬編碼的工作正常,它看起來像你從其他地方複製鏈接。如果你輸入它,你不會意外地添加你不想要的隱藏字符。

希望這會整理出來。我自己沒有,所以我知道它是多麼容易發生:)

編輯:我不知道你使用的是什麼代碼編輯器,但經常有一個選項打開show hidden characters或類似的東西。將來如果您遇到類似的情況,請將其打開,您可能會看到一個您並不期待的角色,您可以將其刪除。

+0

Hello @Steve,它沒有複製的代碼。我在任何情況下都會輸入它。另請注意,相同的代碼可以很好地與IE和Chrome兼容。 – user3129015

+0

您的網站根目錄中是否包含「Portfolios.asp」頁面?如果是這樣,你有沒有嘗試用'/'加前綴鏈接,所以鏈接將是'">Portfolios'?我發現很難相信這與你的嵌入式ASP代碼在鏈接的開始處添加什麼有關。雖然我可能是錯的,但它已被知道:) –

+0

另外,你是否在html中指定你的編碼?所以你有這樣的''?我可能會用一些方法來解釋爲什麼你在不同的瀏覽器中得到不同的結果。 –

相關問題