2011-06-15 2 views
-1

Je suis nouveau sur jQuery. J'essaie de me familiariser avec ce que je suis en train de créer une page Web que je peux saisir mon chemin de fichier ou URL et il charge ma page Web puis insère le fichier jquery dans la section head. Lorsque j'ouvre mon fichier HTML dans mon navigateur, il commence à afficher mon script après avoir initialisé une variable avec une chaîne. Voir le code:Affichage jQuery sur la page HTML

Script:

var $txt = "<script></script>"; 
var $webpage = null;//webpage object 
$(document).ready(function(){ 
    $("#sub").click(function(){ 
    var $filepath = $("#filep").val(); 
    $webpage.load($filepath, null, function(){alert('Load was performed.');}).$("head").append($txt); 
    $("script:last").attr("id","JQfile"); 
    $("#JQfile").attr("type","text/javascript"); 
$("#JQfile").attr("src","jquery-1.6.1.js"); 
}); 
}); 

HTML:

<head><script src="jquery-1.6.1.js"></script></head> 
<body> 
<div id="main"> 
<form> 
URL/FilePath: <input id="fname" type="text" name="file"/> 
<br/> 
<input id="sub" type="submit" value="Submit"/> 
</form> 
</div> 
</body> 

Je suis sûr que ce soit une erreur de syntaxe stupide mais je besoin d'un autre ensemble d'yeux pour le localiser.

+0

S'il vous plaît noter le script commence à afficher sur la seconde cotation de l'initialisation 'de txt' de $. – ExceptionLimeCat

+0

Où se trouve le script? Est-ce en ligne? –

Répondre

1

Le </script> dans votre chaîne ferme le début <script>.

Pour éviter cela, remplacez-le par </" + "script>".

+0

Merci, ça l'a réparé. – ExceptionLimeCat

0

évasion est nécessaire:

var $txt = "\<script\>\</script\>"; 
Questions connexes