2010-12-13 8 views
1

私は次のJavascriptエラーがあります "行2文字1"がアプリ全体に表示されます SOFでFollwingのことを調べました。 Javascript Line 1 Syntax error in IE だから私のJSスクリプトは、このなぜこのJavascriptエラーは2行目に来るのですか?

<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> 

ようなものですが、私はJSLINTの下で同じコードを入れたときにそれが言っている「ライン1文字2で問題:予想される 『HTML』、代わりに 『スクリプト』を見ました」 。スクリプトで修正する方法はありますか。いずれかが間違っていることを説明してください。

+2

を閉じていませんか?あなたのPHPが評価され、実際にブラウザによって実行されているjavascriptを変更すると仮定しています。 Viewソースを使用し、それを表示してください。 –

+1

これはphp varsに二重引用符があると問題を引き起こします – mkoryak

答えて

1

あなたは適切に実際の出力とは何か、あなたの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

まず、HTMLタグを宣言してからスクリプトを入力する必要があります。 タグで囲みます。

あなたはまた、彼らが終了する必要があり、そこにいくつかの奇妙なPHPタグを抱えている>、ない;?>

0

あなたはブラウザに直接PHPを送っていますか?そうでない場合は、ブラウザに表示されるコードを参照する必要があります。たとえば、二重引用符が印刷された場合、構文エラーが発生します。

また、type属性と=文字の間に空白を入れてはいけません。

関連する問題