我在 Firefox 中运行 JavaScript 时遇到问题。下面的脚本在除 Firefox 之外的其他浏览器中运行没有问题。
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[i]] = hash[1];
}
if (vars[0] != ' ')
{
document.all['companyURL'].innerHTML = vars[0];
document.getElementById('domain').value = vars[0];
}
因此,此代码在页面加载期间运行,并且应该获取 URL 后面的值,并将页面中的一行文本替换为 URL 中的任何内容。
这是需要替换的文本行 (yourcompany.com):
<h1><a href="" id="companyURL" name="companyURL">yourcompany.com</a> is available.<img src="images/checkmark_64.png" alt="check image"></h1>
因此,如果网址是“google.com?hello.com”,则页面中的文本需要从“yourcompany.com”更改为“hello.com”,但是当页面在 Firefox 中加载时,它会给我错误”document.all 未定义" 并指向其中包含此内容的代码行。
document.all['companyURL'].innerHTML = vars[0];
我不知道为什么会发生这种情况,而且我在网上找不到任何可以帮助我纠正问题的信息。请帮忙!
Thanks!
replace:
document.all['companyURL'].innerHTML = vars[0];
with:
document.getElementById('companyURL').innerHTML = vars[0];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)