9

Web 開発者ではない私がこの質問をするための専門用語を持っているかどうかはわかりませんが、ご容赦ください。

パラメータをクライアント側の HTML ページに送信したい (Web サーバーが関与しないディスク上のファイルのみ)。私の最初の試みは、クエリ文字列を使用してから解析することwindow.location.hrefでしたが、クエリ文字列がページに渡される代わりに、ファイルが見つからないというエラーが発生しました。

私が試みていることを行うことは可能ですか?

4

3 に答える 3

10

? の代わりに # を使用してパラメーターを渡したい場合があります。ローカルファイルで。

于 2009-06-15T06:36:14.883 に答える
4

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>
于 2009-06-15T06:33:49.943 に答える
1

のようなものが欲しいということですか?

window.location.search

http://developer.mozilla.org/En/DOM/Window.location

検索: ? に続く URL の部分 ? を含む記号 シンボル。

于 2009-06-15T06:32:01.290 に答える