UpdatePoints()
で関数を呼び出す代わりに、window.onload
への参照によって割り当てられる関数で呼び出しをラップする必要がありますwindow.onload
。それ以外の場合は、関数を呼び出し、その戻り値を に代入していますwindow.onload
。
// This function wraps UpdatePoints($test)
// and is assigned as a reference to window.onload
function load() {
UpdatePoints(<?php echo $test; ?>);
}
echo "<script type='text/javascript'> window.onload=load; </script>";
language
タグの属性<script>
は推奨されていないことに注意してください。その場所に属性を含めますtype=text/javascript
(通常、text/javascript はブラウザのデフォルトです)
ただし、 の値は$test
ページが読み込まれる前に作成され、関数が呼び出されたときに変更できないため、パラメータとして渡さなくてもかまいません。その場合、関数をラップする必要はありません。を削除し()
て参照として割り当てます。
echo "<script type='text/javascript'> window.onload=UpdatePoints; </script>";
function UpdatePoints() {
// PHP write directly into the function since the value
// can't change... It's always going to be passed as what PHP assigns
// if you call it as UpdatePoints($test)
var Points = $test;
document.getElementById('PointsNumber').innerHTML = Points;
}