0

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

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

它不工作我应该在这里需要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>
4

2 回答 2

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>
于 2012-08-30T06:20:41.117 回答
-2
<?php echo '<script type="text/javascript">CreateSVG();</script>'; ?>

尝试这个?

编辑-

抱歉,阅读方式写错了。当函数本身只需要移动时,他假设他有语法错误。

于 2012-08-30T06:18:38.783 回答