【问题标题】:Replace javascript on Google Chrome [closed]替换 Google Chrome 上的 javascript [关闭]
【发布时间】:2014-03-09 14:07:30
【问题描述】:

我有一个活动:

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')。

为什么会这样?

【问题讨论】:

  • 请发布实际有效代码。真的很难说你想做什么。尽管您的原始代码不包含该字符串,但您仍试图替换 $ $ $?你少了一个逗号?
  • 太混乱了。请发布真实代码。
  • 这会导致任何浏览器出现语法错误。请发布您的实际代码。
  • 仍然不是有效的代码。
  • 还有:哪个版本的IE?因为在 IE 11 上,我得到与 Chrome 相同的结果

标签: javascript google-chrome


【解决方案1】:

如果您查看 the docs 中的 String.prototype.replace,您会发现 $ 是一个特殊字符,用于在替换中包含匹配字符串的一部分。要得到你想要的,你必须这样做url.replace("?", "$$$$$$");

【讨论】:

  • 实际上 url.replace("?","$\$$$$$") (5 $) 似乎适用于 Chrome。
  • 但是 6 $ 可以在 Firefox 上运行(和 5 一样),但不能在 IE 上运行(它可以在 5 上运行)。似乎 Firefox 是个奇怪的人。
  • 我会尝试返回,谢谢。
猜你喜欢
  • 2023-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-22
  • 2015-10-30
  • 2016-03-30
相关资源
最近更新 更多