JavaScript替换在Chrome和IE中的行为不同
以下JavaScript在Chrome中完全可以替代字符串:JavaScript替换在Chrome和IE中的行为不同,javascript,internet-explorer,google-chrome,Javascript,Internet Explorer,Google Chrome,以下JavaScript在Chrome中完全可以替代字符串: myUrl = someUrl.replace('%2C%7B%22itn%22%3A%5B%22%20guidelines%20%22%5D%7D', ''); 但在InternetExplorer中,它无法替换字符串 这似乎与IE如何对待%22有关,就好像我调试此代码并用它在调试中工作一样。如果我尝试在脚本中这样做,那么Chrome和IE都会出错 如何使此脚本跨浏览器工作?它是Internet Explorer中的一个脚本,不在
myUrl = someUrl.replace('%2C%7B%22itn%22%3A%5B%22%20guidelines%20%22%5D%7D', '');
但在InternetExplorer中,它无法替换字符串
这似乎与IE如何对待%22有关,就好像我调试此代码并用它在调试中工作一样。如果我尝试在脚本中这样做,那么Chrome和IE都会出错
如何使此脚本跨浏览器工作?它是Internet Explorer中的一个脚本,不在URL部分编码。尝试在使用%22和时替换URL
例如,可以使用以下方法执行此操作:
myUrl = someUrl.replace(/%2C%7B%22itn(?:%22|")%3A%5B(?:%22|")%20guidelines%20(?:%22|")%5D%7D/, '');