Javascript can';我不明白为什么我会收到未捕获的引用错误函数
我试图从PHP启动一个Javascript函数来初始化一个模块。这是我的密码:Javascript can';我不明白为什么我会收到未捕获的引用错误函数,javascript,Javascript,我试图从PHP启动一个Javascript函数来初始化一个模块。这是我的密码: <?php defined('_JEXEC') or die('Direct Access to this location is not allowed.'); $ParamArray[]='AdVisualV2jMODPHP_ver'; $ParamArray[]='0.3.0070'; // 000 $ParamArray[]='Station_ID'; $ParamArray[]=$params->
<?php
defined('_JEXEC') or die('Direct Access to this location is not allowed.');
$ParamArray[]='AdVisualV2jMODPHP_ver'; $ParamArray[]='0.3.0070'; // 000
$ParamArray[]='Station_ID'; $ParamArray[]=$params->get('Station_ID'); // 001
$ParamArray[]='Verbose'; $ParamArray[]=$params->get('Verbose'); // 002
$ParamArray[]='Bk_ColorODD'; $ParamArray[]=$params->get('Bk_ColorODD'); // 003
$ParamArray[]='Bk_ColorEVEN'; $ParamArray[]=$params->get('Bk_ColorEVEN'); // 004
$ParamArray[]='Ink_ColorODD'; $ParamArray[]=$params->get('Ink_ColorODD'); // 005
echo 'AVVIAMO LA PROCEDURA 0.0.095 - '.$Station_ID.'<br><br>';
echo '<div id="TabellaEventi"></div>';
$ParamArray = json_encode($ParamArray);
$ParamArray = htmlentities($ParamArray);
echo "<script language='javascript'>DisplayTable(0,15)</script>";
echo '<INPUT Type="BUTTON" VALUE="Avanti" ONCLICK="avanti('.$ParamArray.')"> ';
echo '<INPUT Type="BUTTON" VALUE="Indietro" ONCLICK="indietro('.$ParamArray.')"> ';
echo '<br>';
?>
<script>
Start = 0
Page = 15
// DisplayTable(Start,Page)
function avanti(Listaparametri) {
Start=Start+Page+1
DisplayTable(Start,Page)
}
function indietro(Listaparametri) {
Start=Start-Page-1
if (Start<0) {
Start = 0
}
DisplayTable(Start,Page)
}
function DisplayTable(Inizio,Incremento) {
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
Esito=xmlhttp.responseText;
}
}
xmlhttp.open('GET','xxxxxxxxxxxxxxxx/name.php?Start='+Inizio+'&Page='+Incremento,false);
xmlhttp.send();
Esito='VISUALIZZAZIONE TABELLA<br>'+Esito+'<br><br>'
document.getElementById('TabellaEventi').innerHTML=Esito;
}
</script>
正如它所说,当您调用DisplayTable时,它没有定义。在调用函数之前声明它。通常,您可以在声明函数之前调用它,但在您的情况下,您是从不同的脚本标记(在PHP中生成)调用它的 不起作用:
<script type="text/javascript">
test();
</script>
<script type="text/javascript">
function test() { }
</script>
不要使用
bla bla
{
}
在别的地方
不要忘记分号;听从指示。保持清晰的身份等。嘿。定义函数的顺序在javascript中并不重要。即使没有类型属性,标记也应该工作。您正在为OPs PRBLM设置大量语义而非实际解决方案,然后可以随意添加比上一个更具建设性的注释。在这种情况下它不起作用,因为DisplayTable在声明之前被调用,并且在与声明它的脚本标记不同的脚本标记中被调用。实际上,您是对的。两者都在不同的脚本标记中声明。应提前加载定义DisplayTable的脚本标记+无论如何,我以前怎么能申报呢?在我看来,你就是谢尔顿
<script type="text/javascript"></script>
bla bla {
}
bla bla
{
}