如何将属性传递给 PHP include 中的 JS 文件
how to pass properties to JS file inside a PHP include
首先,我使用
构建了一个 php 页面
<script type="text/javascript" >
function ShowDIV()
{
if (popUpDiv.style.display=="none")
{popUpDiv.style.display="block"; blanket.style.display="block"; }
else
{ popUpDiv.style.display="none"; blanket.style.display="none";}
}
</script>
在我的代码中我可以调用这个函数
<a href="#" onClick="ShowDIV();">
一切正常...
但后来我想将该文件分成
main.php(现在包括 header.php)
在我的header.php中,我添加了相同的JS代码:
<script type="text/javascript" >
function ShowDIV()
{
if (popUpDiv.style.display=="none")
{popUpDiv.style.display="block"; blanket.style.display="block"; }
else
{ popUpDiv.style.display="none"; blanket.style.display="none";}
}
</script>
但现在它不起作用,我的控制台告诉我:
Cannot read property display of Undefined
这是否意味着我必须以某种方式将属性传递给新的 header.php 文件?
毯子应该有选择器,以便您可以访问它的属性,请检查毯子的代码,现在没有毯子选择器,这就是它未定义的原因。
所以请检查选择器是否存在,然后只有您可以访问它的属性。
编辑
绝不能在同一页面上出现两个具有相同 ID 的元素。
首先,我使用
构建了一个 php 页面<script type="text/javascript" >
function ShowDIV()
{
if (popUpDiv.style.display=="none")
{popUpDiv.style.display="block"; blanket.style.display="block"; }
else
{ popUpDiv.style.display="none"; blanket.style.display="none";}
}
</script>
在我的代码中我可以调用这个函数
<a href="#" onClick="ShowDIV();">
一切正常...
但后来我想将该文件分成
main.php(现在包括 header.php)
在我的header.php中,我添加了相同的JS代码:
<script type="text/javascript" >
function ShowDIV()
{
if (popUpDiv.style.display=="none")
{popUpDiv.style.display="block"; blanket.style.display="block"; }
else
{ popUpDiv.style.display="none"; blanket.style.display="none";}
}
</script>
但现在它不起作用,我的控制台告诉我:
Cannot read property display of Undefined
这是否意味着我必须以某种方式将属性传递给新的 header.php 文件?
毯子应该有选择器,以便您可以访问它的属性,请检查毯子的代码,现在没有毯子选择器,这就是它未定义的原因。
所以请检查选择器是否存在,然后只有您可以访问它的属性。
编辑
绝不能在同一页面上出现两个具有相同 ID 的元素。