Php在加载时调用javascript

Php在加载时调用javascript,php,javascript,Php,Javascript,伙计们,我对PHP在加载时调用Javascript函数没有什么问题。。。 这个想法是,当页面加载时,我用PHP的东西做一些计算,所以当我完成这些时,我就可以了 我们想要的是使用javascript在同一个DOM元素中写下它。 我不会向您展示用于计算的PHP代码,因为我100%确信它是正确的。 这是到目前为止我得到的代码,你能告诉我它有什么问题吗 $test = 100; echo "<script language=javascript> window.onload=UpdatePo

伙计们,我对PHP在加载时调用Javascript函数没有什么问题。。。
这个想法是,当页面加载时,我用PHP的东西做一些计算,所以当我完成这些时,我就可以了 我们想要的是使用javascript在同一个DOM元素中写下它。 我不会向您展示用于计算的PHP代码,因为我100%确信它是正确的。 这是到目前为止我得到的代码,你能告诉我它有什么问题吗

$test = 100;
echo "<script language=javascript> window.onload=UpdatePoints($test); </script>";

提前感谢您

不要在
window.onload
中调用函数
UpdatePoints()
,您需要将调用封装在一个通过引用
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>";

您不需要在
window.onload
中调用函数
UpdatePoints()
,而需要将调用封装在一个通过引用
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>";

“当页面加载时,我用PHP的东西做一些计算”——事实上,当页面加载时,所有的计算都已经完成了,这是正确的。。。那只是语法mistake@zerkms这通常是正确的,但是可以在脚本完成执行之前刷新数据-尽管在本例中没有发生这种情况。什么不起作用?有错误消息吗?@zerkms同意,只是为未来的观众指出了这一点。“当页面加载时,我用PHP的东西做了一些计算”——实际上,当页面加载时,所有的计算都已经完成了——这是正确的。。。那只是语法mistake@zerkms这通常是正确的,但是可以在脚本完成执行之前刷新数据-尽管在本例中没有发生这种情况。什么不起作用?“有错误信息吗?”zerkms同意,只是向未来的观众指出了这一点。
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;
}