(JS)使用<script>标记</script>调用外部.js函数

时间:2014-11-07 04:48:42

标签: javascript php function

我希望调用一个函数cookiefix(),它位于main.js中,源代码链接在我的html底部。

echo '<body>';
if(!isset($_COOKIE['clicked'])) {
if(!isset($_COOKIE['count'])) {
echo '<script type="text/javascript">cookiefix();</script>';
echo '<script type="text/javascript">'
, 'document.cookie="count=1";'
, '</script>' ; }  }

我正在使用body onload =&#34;&#34;它工作得很好,我知道这可能听起来像一个非常新的问题,但我已经搜索了最后一个小时左右,没有任何工作。

<script src="js/main.js" type="text/javascript">cookiefix();</script>

我也试过链接到源文档,也没有工作.. 非常感谢任何有片刻的人

编辑:如果这是不可能的,那么是否有替代&#39; onload&#39;除了什么?我遇到了cookie的标题问题并从onload调用它

3 个答案:

答案 0 :(得分:0)

将它们分开,顺序很重要:

<script src="js/main.js" type="text/javascript"></script>
<script type="text/javascript">cookiefix();</script>

答案 1 :(得分:0)

添加到单独的JS文件并包含在页面中。

JS:

(function(){
        window.onload = cookiefix;
})();

答案 2 :(得分:0)

尝试将onload事件监听器附加到<script>标记。

如:

<script src="js/main.js" type="text/javascript" onload="cookiefix();"></script>

cookiefix()将在脚本成功加载后触发。