2010-11-20 8 views
0

Code:Javascript bekommen Wert

<script type="text/javascript" src="http://127.0.0.1/Test.js#username=stackoverflow"> 
</script> 

iwant zu wissen, wie Sie den Benutzernamen in test.js

Datei test.js erhalten: vorzurücken

var username = ?? 

///////////// #username=stackoverflow 

dank

Antwort

0

Der Abfrageteil der URL ist ungültig. Es sollte sein:

http://127.0.0.1/Test.js?username=stackoverflow 

Die # als benannten Anker behandelt.

1

Wenn Sie dies versuchen, alle auf der Client-Seite zu tun, ist es viel besser zu nutzen:

<script type="text/javascript">//<![CDATA[ 
    var username = "stackoverflow"; 
//]]></script> 
<script type="text/javascript" src="http://127.0.0.1/Test.js"></script> 

Auf diese Weise brauchen Sie nicht das Problem des Lesens des src Attribut des Skripts zu bewältigen Tag irgendwie.

0

Die gup-Funktion ist nicht gut, weil der Parameter auf dem Skript-Tag ist, nicht auf der HTML-Ausgabeseite.

Die Lage Objekt (location.href, location.search ...) bezieht sich auf die HTML-Seite, auf der das Skript enthalten.

Es gibt zwei weitere Optionen:

  1. Verwenden this

  2. Verwenden @idealmachine Antwort. Sie können die globale Variable mit einfachem Objekt wickeln, um Variablen Konflikt mit anderen globalen JS über das Objekt

+0

liest in JS orientiert und Objekten zu vermeiden: http://www.webreference.com/js/column79/ Und über * location * object: http://w3schools.com/jsref/obj_location.asp –

+0

Die gup-Funktion wird hier erklärt: http://efreedom.com/Question/1-3582390/Get-URL-Parameters-JS- Einbetten-JS-Funktion Die Antwort, die es erwähnt, wurde gelöscht –