私はphpファイルを持っています。このファイルには次のコードがあります:
<script language="JavaScript" type="text/javascript" src="jquery.js"></script>
<script language="JavaScript">
$(document).ready( function () {
var myvar = <?php echo json_encode($myvar); ?> ;
});
</script>
<script language="JavaScript" type="text/javascript" src="costum.js"> </script>
そしてcostum.jsファイルにはコードがあります:
$(document).ready( function () {
alert(myvar );
});
これは機能しません。エラーコンソールは「myvar is undefined」を返します
PHPファイルにこれを書く場合(つまり、「document.ready」なし)
<script language="JavaScript">
var myvar = <?php echo json_encode($myvar); ?> ;
</script>
costum.js ファイルでは、コードは既に機能しています。なぜこれが起こったのか教えてください。