1

これが私のコードです:

<?php
  $nameArray = array(
    array("Andy", "Jackson"),
    array("Barry", "Obama"),
    array("Benny", "Franklin"),
    array("Georgey", "Washington"),
    array("Billy", "Clinton"))
?>

<script type="text/javascript">
function shout(msg) {
  console.log(msg);
}
window.onload=initiate()

function initiate(){
  shout("initiate 0");
  var nameTable = document.getElementById("xyzTable");
  shout ("initiate 1 - nameTable is "+nameTable);
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Blablabla</title>
</head>
<body>
<table id='xyzTable'>
    <?php 
      foreach ($nameArray as $pair){
        echo
        "<tr>
          <td>".$pair[0]."</td>
          <td>".$pair[1]."</td>
        </tr>";
      }
    ?>
</table>
</body>
</html>

これを行うと、Web コンソールで確認できるように、JS 変数の内容は になりますnameTablenull何故ですか?

4

1 に答える 1

10

あなたはinitiateすぐに実行しています。私はあなたが意味したと思います:

window.onload=initiate;

代わりは。

于 2013-03-12T22:47:48.193 に答える