2010-11-20 14 views
0

code:javascript obtenir la valeur

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

iwant de savoir, comment obtenir le nom d'utilisateur dans Test.js

fichier Test.js:

var username = ?? 

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

grâce

avance

Répondre

0

La partie de requête de l'URL n'est pas valide. Il devrait être:

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

Le # est traité comme une ancre nommée.

1

Si vous essayez de faire tout cela sur le côté client, il est préférable d'utiliser:

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

De cette façon, vous n'avez pas besoin d'aborder la question de la lecture de l'attribut src du script tag en quelque sorte.

0

La fonction gup n'est pas bonne car le paramètre se trouve sur la balise de script et non sur la page de sortie HTML.

L'objet emplacement (location.href, location.search ...) fait référence à la page HTML où le script est inclus.

Il y a 2 autres options:

  1. Utilisez this

  2. Utilisez réponse de @idealmachine. Vous pouvez envelopper la variable globale avec un objet simple afin d'éviter les conflits avec d'autres variables JS globales

+0

En savoir plus sur l'orienté objet et objets dans JS: http://www.webreference.com/js/column79/ Et à propos de l'objet * location *: http://w3schools.com/jsref/obj_location.asp –

+0

La fonction gup expliqué ici: http://efreedom.com/Question/1-3582390/Get-URL-Parameters-JS- Embed-JS-Function La réponse que mentionnez-le a été supprimée –