Php 在页面加载时不使用onclick调用javascript函数

Php 在页面加载时不使用onclick调用javascript函数,php,javascript,html,Php,Javascript,Html,我有一个footer.php文件,其中包含javascript代码和函数。我所有的页面都使用这个footer.php文件。单击我使用的按钮时 onclick="MyFunc()" 但在某些页面中,我需要在页面加载时不使用onclick调用MyFunc。我不能使用“body onload”函数,因为标记位于header.php文件中,所有页面都在使用它。我已经准备好了 <script Language="JavaScript"> window.onload=MyFunc; <

我有一个footer.php文件,其中包含javascript代码和函数。我所有的页面都使用这个footer.php文件。单击我使用的按钮时

onclick="MyFunc()"
但在某些页面中,我需要在页面加载时不使用onclick调用MyFunc。我不能使用“body onload”函数,因为标记位于header.php文件中,所有页面都在使用它。我已经准备好了

<script Language="JavaScript">
window.onload=MyFunc; 
</script>

window.onload=MyFunc;
在我的php文件和

<script Language="JavaScript">
function MyFunc(){
alert('hello');
}
</script>

函数MyFunc(){
警惕(“你好”);
}

在footer.php中,但没有运气。

如前所述,您可以使用
window.onload
或将事件附加到DOM加载

<body onload="MyFunc()"></body>

据我所知,语言属性已过时 尝试使用
而不是

编辑:将一个示例放在此处

如果它位于页脚(页面末尾),您只需在需要的地方输入此代码即可

<script>
    MyFunc()
</script>

MyFunc()
这将调用函数

“但在某些页面中,我需要在不单击的情况下调用MyFunc”

我从你的问题中了解到:

  • 您想在几页上启动
    MyFunc
  • 所有页面都包含
    footer.php
    (我假设最后)
  • MyFunc
    已存在
如果这是正确的,您将不得不以某种方式仅在您希望它触发的页面上触发此事件。这可以通过两种方式实现

在自动启动页面中添加一个小片段 此代码将向数组添加
MyFunc
函数,该数组将在页面加载时激发。请记住:
window.onload
,这将在加载所有图像后触发

自动触发MyFunc

我不知道这些页面之间的区别是什么,但这可以通过在加载页面时启动函数来实现,就像我上面展示的代码片段一样,在完成之前,检查触发器。例如,如果所激发的页面有一个具有特定类的元素
test
,只需检查它是否存在(
document.getElementsByClassName('test')。length>0
),然后激发
MyFunc


我希望这能有所帮助。

这条评论是针对我的吗?我不能使用“body onload”函数,因为标签在header.php中,我提到过这个@我没必要生气。他清楚地说明了
window.onload
,这可以从你页面的任何地方调用。我的错,没有完全阅读这个问题。还是没必要那样生气。无论如何,如果您不想使用前面提到的jQuery,可以使用
document.addEventListener('DOMContentLoaded,MyFunc)很抱歉生气,但是在我发布了我的问题并从没有完全阅读我的问题的人那里得到了大约5个答案之后,我只是掩饰了答案。再次抱歉如果您对jquery没有问题,那么您可以使用
$('document')。加载(/*您的函数*/)
。为什么不使用jquery$('document').ready()您可以使用jquery库,然后使用
$(window).load(函数(){MyFunc();})
如果没有呈现的html源代码,我想我们会结巴,你会在JSFIDLE上与我们分享它吗?
window.addEventListener('load', MyFunc, false);