我正在尝试使用PHP变量在页面加载时执行JavaScript命令。
我收到以下错误:
未捕获的TypeError:Cannot read property 'style' of null(…)
<head>
//cut out some stuff here
<script>
function openTab(tabName) {
var i, tabcontent, tablinks;
tabcontent = document.getElementsByClassName("panel_wrapper");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
tablinks = document.getElementsByClassName("tablinks");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" active", "");
}
document.getElementById(tabName).style.display = "block";
console.log("fking debug "+tabName);
}
</script>
</head>
<body onload="openTab('<?php $_SESSION["loc"] ?>')">
//cut out some stuff here too
<body>
我已经回复了$_SESSION["loc"]
,它是&#34;设置&#34;,一个正常的标签名称可以正常工作。用&#34;设置替换变量&#34;也没有工作。
我知道某些东西没有被设置或者什么东西,因此它是空的。它可能与脚本之前的PHP加载有关吗?
注意:我还是PHP新手,标签脚本代码是W3Schools。
答案 0 :(得分:0)
问题在于这一行:
<body onload="openTab('<?php $_SESSION["loc"] ?>')">
您正在访问$_SESSION["loc"]
,但您没有回复它。将该行更改为:
<body onload="openTab('<?php echo $_SESSION["loc"]; ?>')">