【发布时间】:2012-01-29 17:56:49
【问题描述】:
例如如果
location.href = 'http://mydomain.com/en/'
我有
<a href="my-file.html" id="myId">i am just a link</a>
所以
href = $('a#id').attr('href');
由于某种原因,Firefox、Chrome 和 Opera 返回:my-file.html
但 IE7 会返回:http://mydomain.com/en/my-file.html
我用域名尝试了这个功能,但报错:
function str_replace(busca, repla, orig)
{
str = new String(orig);
rExp = "/"+busca+"/g";
rExp = eval(rExp);
newS = String(repla);
str = new String(str.replace(rExp, newS));
return str;
}
domain-name is not defined
[Detener en este error] rExp = eval(rExp);
关于如何预防的任何想法???
【问题讨论】:
-
你的
str_replace函数和eval真的很可怕 - 从使用 eval 到泄漏全局变量的多种方式。 -
请告诉你,你到底想达到什么目的?
-
@Umex 我只需要 firefox、chrome 和 opera 行为
-
请查看how to create a regex instance with
new RegExp()。 (不,它不会在这里解决您的问题,但是eval()- 真的吗?) -
我实际上并不想使用那个函数,我只是尝试使用那个函数来处理简单的字符串,而且总是很好用!
标签: javascript jquery internet-explorer-7