2010-12-13 34 views
1

J'ai l'erreur Javascript suivante "Ligne 2 caractère 1" venant dans l'application entière J'ai recherché chose Follwing dans SOF j'ai trouvé ce lien. Javascript Line 1 Syntax error in IE Donc, mon script JS est quelque chose comme çaPourquoi cette erreur Javascrript arrive à la ligne 2 caractères 1

<script type ="text/javascript"> 
$(document).ready(function(){ 
var sv = "<?php echo $var1 ;>"; 
var sv1 = "<?php echo $var2 ;>"; 
var sv2 = "<?php echo $var3 ;>"; 
var sv3 = "<?php echo $var4 ;>"; 
var sv4 = "<?php echo $var5 ;>"; 
}); 
</script> 

Mais quand je mets le même code sous JSLint il est dit « problème à la ligne 1 caractère 2: Estimé « html » et au lieu a vu « script ». » .Comment puis-je faire par script corrigé. Peut-on expliquer s'il vous plaît ce que iam fait mal

+2

Quelle est la production réelle? Je suppose que votre PHP sera évalué et changera le javascript qui est actuellement exécuté par le navigateur. utilisez Afficher la source et montrez-nous cela. –

+1

cela causera des problèmes si vos php vars ont des guillemets dans les – mkoryak

Répondre

1

Vous n'êtes pas fermer correctement vos balises PHP

<script type ="text/javascript"> 
$(document).ready(function(){ 
var sv = "<?php echo $var1 ?>"; 
var sv1 = "<?php echo $var2 ?>"; 
var sv2 = "<?php echo $var3 ?>"; 
var sv3 = "<?php echo $var4 ?>"; 
var sv4 = "<?php echo $var5 ?>"; 
}); 
</script> 
2

Vous devez d'abord déclarer les balises html, PUIS vous pouvez commencer à taper votre script. Enveloppez-le dans les tags.

Vous aussi avoir des balises il PHP étranges, ils doivent être fini avec>, non;?>

0

envoyez-vous le PHP directement dans le navigateur? Sinon, nous devrons voir le code tel qu'il apparaît au navigateur. Si une double citation était imprimée, par exemple, cela provoquerait des erreurs de syntaxe.

De même, il ne doit pas y avoir d'espace entre votre attribut type et le caractère =.