我正试图用.php页面'调用'存储在我的.js文件中的函数:
echo "<script>myFunction(arg1, arg2)</script>";
并且它不会发生。但是当我使用html时它可以工作:
<script>myFunction(arg1, arg2)</script>
当你给我答案时,我可能会感到愚蠢,但我只是不明白。 谢谢!
编辑:抱歉,更多细节。该功能会弹出一个警告对话框,当我刚加载该页面时,我将其称为答案 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中。那么你的代码就可以了。