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

时间:2012-08-30 06:17:22

标签: php javascript jquery

我有一个名为“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>

2 个答案:

答案 0 :(得分:1)

你有两个主要问题。

首先:脚本元素之间不提升功能

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

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

由于您已在匿名函数中声明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>

答案 1 :(得分:-2)

<?php echo '<script type="text/javascript">CreateSVG();</script>'; ?>

试试这个?

编辑 -

道歉,请阅读错误写作的方式。假设当函数本身需要移动时他有语法错误。