Web 開発者ではない私がこの質問をするための専門用語を持っているかどうかはわかりませんが、ご容赦ください。
パラメータをクライアント側の HTML ページに送信したい (Web サーバーが関与しないディスク上のファイルのみ)。私の最初の試みは、クエリ文字列を使用してから解析することwindow.location.href
でしたが、クエリ文字列がページに渡される代わりに、ファイルが見つからないというエラーが発生しました。
私が試みていることを行うことは可能ですか?
Web 開発者ではない私がこの質問をするための専門用語を持っているかどうかはわかりませんが、ご容赦ください。
パラメータをクライアント側の HTML ページに送信したい (Web サーバーが関与しないディスク上のファイルのみ)。私の最初の試みは、クエリ文字列を使用してから解析することwindow.location.href
でしたが、クエリ文字列がページに渡される代わりに、ファイルが見つからないというエラーが発生しました。
私が試みていることを行うことは可能ですか?
? の代わりに # を使用してパラメーターを渡したい場合があります。ローカルファイルで。
Firefox と Chrome ではこれが可能です。しかし、IEはそうしません。あなたが言ったように、IEはファイルが見つからないことを返します。
file:///D:/tmp/test.htm?blah=1
<script language='javascript'>
function getUrlVars()
{
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[0]] = hash[1];
}
return vars;
}
alert(getUrlVars());
</script>
のようなものが欲しいということですか?
window.location.search
http://developer.mozilla.org/En/DOM/Window.location
検索: ? に続く URL の部分 ? を含む記号 シンボル。