2009-06-15 9 views
9

Ich bin mir nicht sicher, ob ich den Jargon habe, diese Frage nicht als Webentwickler zu stellen, aber bitte ertragen Sie mich.Kann ich Parameter an eine clientseitige HTML-Seite übergeben?

Ich möchte Parameter an eine Client-Seite HTML-Seite senden (nur eine Datei auf einer Festplatte kein Web-Server beteiligt). Mein erster Versuch war es, eine Abfragezeichenfolge zu verwenden und dann von window.location.href zu analysieren, aber anstelle der Abfragezeichenfolge, die an die Seite übergeben wird, erhalte ich einen Fehler Datei nicht gefunden.

Ist es möglich zu tun, was ich versuche?

Antwort

8

Sie könnten Parameter übergeben mit der # anstelle von? auf lokalen Dateien.

4

Firefox und Chrome können Sie dies tun. Aber IE wird nicht. IE gibt Datei nicht gefunden wie Sie sagten.

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>