2014-02-11 26 views
-3

我有一個事件:更換的JavaScript

javascript: AbrePesquisa ('/page/Test.asp?parm1=False'); 

AbrePesquisa

function: 
AbrePesquisa function (url) 
{ 
url = url.replace = ("?" , "$$$"); 
... 
} 

在IE中,URL與"$$$"('/page/Test.asp$$$未來parm1 = False'),但它帶有鉻"$$"('/page/Test.asp$$parm1=False')。

這是怎麼發生的?

+0

請發佈實際有效的代碼。很難說出你正在嘗試做什麼。儘管您的原始代碼不包含該字符串,但您試圖替換'$ $ $'?你錯過了一個逗號? –

+1

太混亂。請發佈真實的代碼。 – danronmoon

+1

這會在任何瀏覽器中導致語法錯誤。請發佈您的實際代碼。 – Teemu

回答

0

如果你看看the docs的String.prototype.replace,你會發現$是一個特殊字符,用於在替換中包含部分匹配字符串。要得到你想要的,你必須做url.replace("?", "$$$$$$");

+0

實際上'url.replace(「?」,「$ \ $$$$$」)'(5 $)似乎適用於Chrome。 –

+0

但6'$'適用於Firefox(如同5),但不適用於IE(適用於5)。似乎Firefox是這裏的怪人。 –

+0

我會盡力回覆,謝謝。 – cavalsilva