Firefoxで動作しているJavaScriptに問題があります。以下のスクリプトは、Firefoxを除く他のブラウザで問題なく動作します。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>
URLは「google.com?hello.com」であれば、そのページ内のテキストをする必要があります"yourcompany.com"から "hello.com"に変更しますが、Firefoxでページが読み込まれると、 "document.all is undefined"のエラーが表示され、これでコード行が指し示されます。
document.all['companyURL'].innerHTML = vars[0];
なぜこのようなことが起こっているのかわかりません。この問題を解決するための情報をオンラインで見つけることはできません。助けてください!
ありがとうございます!
http://www.reloco.com.ar/mozilla/compat.htmlは、あなたには何らかの用途があるはずです。getElementById()を使用してください。 –