使用JavaScript

时间:2016-11-18 18:02:15

标签: javascript php html

我正在尝试使用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。

1 个答案:

答案 0 :(得分:0)

问题在于这一行:
<body onload="openTab('<?php $_SESSION["loc"] ?>')">
您正在访问$_SESSION["loc"],但您没有回复它。将该行更改为:

<body onload="openTab('<?php echo $_SESSION["loc"]; ?>')">