从php调用js脚本不起作用

时间:2013-02-20 10:50:29

标签: php javascript

我正试图用.php页面'调用'存储在我的.js文件中的函数:

echo "<script>myFunction(arg1, arg2)</script>";

并且它不会发生。但是当我使用html时它可以工作:

<script>myFunction(arg1, arg2)</script>

当你给我答案时,我可能会感到愚蠢,但我只是不明白。 谢谢!

编辑:抱歉,更多细节。该功能会弹出一个警告对话框,当我刚加载该页面时,我将其称为

3 个答案:

答案 0 :(得分:2)

了解您正在做的是指示Web服务器将该行JavaScript输出到网页。这将简单地发送给用户,如上所示。一旦用户的浏览器看到该行,它将在客户端执行JavaScript(即:在用户的浏览器中)。 JavaScript不会在服务器上执行(如果你暗示的话)。

要检查的一件事是,如果您在实际功能声明之前调用该函数(它在这些情况下不会工作)。浏览到该网页并检查HTML源以查看该功能在页面上的显示位置。如果它在函数声明之前,则需要将其放在。

之后

答案 1 :(得分:0)

您的功能应该在.js文件中

//dummy.js
function myFunciton(arg1, arg2)
{
   alert (arg1 + arg2);
}

在PHP页面中

//dummy.php
<script src='dummy.js'></script>
<?php
    echo "<script>myFunction('arg1', 'arg2')</script>";
?>

请注意,您的功能应在调用之前初始化。此外,如果您将字符串传递给函数,请将它们用引号括起来

答案 2 :(得分:0)

确保之前声明了js函数或将调用包装到document.ready中。那么你的代码就可以了。