-1

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

onclick="MyFunc()"

但在某些页面中,我需要在没有 onclick 的情况下调用 MyFunc,就在页面加载时。我不能使用“body onload”功能,因为标签在所有页面都在使用它的 header.php 文件中。我想把

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

在我的 php 文件和

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

在footer.php 但没有运气。

4

4 回答 4

1

“但在某些页面中,我需要在没有 onclick 的情况下调用 MyFunc”

我从你的问题中了解到:

  • 你想MyFunc在几页上开火
  • 所有页面都包括footer.php(最后,我假设)。
  • MyFunc已经存在

如果这是正确的,您将不得不以某种方式仅在您希望它触发的页面上触发此事件。这可以通过两种方式完成。

向自动触发页面添加一个小片段

window.addEventListener('load', MyFunc, false);

此代码会将MyFunc函数添加到加载页面时将触发的数组。请记住:这将在所有图像加载window.onload触发

MyFunc自动触发

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

我希望这有帮助。

于 2013-08-19T13:12:06.770 回答
0

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

<body onload="MyFunc()"></body>
于 2013-08-19T12:49:01.450 回答
0

据我所知,语言属性已过时,请尝试使用<script type="text/javascript">而不是<script Language="JavaScript">

编辑:在这里放一个样本jsFiddle

于 2013-08-19T12:55:45.910 回答
0

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

<script>
    MyFunc()
</script>

这将调用函数

于 2013-08-19T12:56:47.623 回答