如何使用php在同一文件中调用javascript函数

how to call to javascript function in the same file using php?

本文关键字:调用 javascript 函数 文件 何使用 php      更新时间:2023-09-26

我有一个名为"PhpCallJavascript"的php文件。

我尝试从php代码中调用函数CreateSVG()

它不起作用,我应该在这里使用ajax吗?

还是别的什么?

谢谢你的帮助。

php文件:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<?php echo '<script type="text/javascript">', 'CreateSVG();', '</script>'; ?>
<script>
$(document).ready(function() {
    function CreateSVG(){
            var xmlns = "http://www.w3.org/2000/svg";
                alert(xmlns);
            }
});     
</script>

您有两个主要问题。

第一:函数不在脚本元素之间悬挂

如果您内联调用函数(而不等待合适的事件),那么您调用的函数必须在相同的脚本元素或早期的script元素中声明。

第二:在其他函数中声明的函数的作用域为该函数

由于您已在匿名函数内部声明了CreateSVG(然后将其传递给ready()),因此无法从该匿名函数外部访问CreateSVG

该代码的固定版本为:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
    function CreateSVG(){
            var xmlns = "http://www.w3.org/2000/svg";
            alert(xmlns);
    }
    CreateSVG();
</script>
<?php echo '<script type="text/javascript">CreateSVG();</script>'; ?>

试试这个?

编辑-

道歉,读错了它的写法。假设他在只需要移动函数本身时出现语法错误。