我目前正在尝试将导航栏包含在 javascript 文件中,因此我不需要将整个代码放在每个页面上。导航栏运行良好......直到我将一些 php 逻辑插入到字符串变量中......这就是我的意思。
strVar += " <?php if($_COOKIE['username'] != \"\"){ ?>";
strVar += " <div class=\"stack\">";
strVar += " <ul class=\"nav pull-right\">";
strVar += " ";
strVar += " <li>";
strVar += " <p class=\"navbar-text login\">Logged In as: <\/p>";
strVar += " <\/li>";
strVar += " <li>";
strVar += " <p class=\"navbar-text user\">";
strVar += " <?php echo $_COOKIE['username'];?>";
strVar += " <\/p>";
strVar += " <\/li>";
strVar += " ";
strVar += " <p>";
strVar += " <a href=\"..\/php\/logout.php\">";
strVar += " Logout";
strVar += " <\/a>";
strVar += " | ";
strVar += " <a href=\"#\">Control Panel";
strVar += " <\/a>";
strVar += " <\/p>";
strVar += "";
strVar += " <\/ul>";
strVar += " <\/div>";
strVar += " <?php } ?>";
document.getElementById("customNav").innerHTML= strVar;
我从 .php 文件中调用此脚本:
<! --NavBar-->
<header class="row">
<div id="customNav" class="span12">
<script src="js/topNavBar.js" type="text/javascript">
</script>
</div>
</header>
<!--NavBar-->
截至目前,如果我将 JS 脚本作为普通的 html/php 代码嵌入,它可以完全正常工作。但是,当我执行上述情况时,它会完全忽略 php 代码,但会正确显示栏,就好像从未编写过 php 一样。有谁知道为什么?
谢谢