我有一个名为“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>
答案 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>'; ?>
试试这个?
编辑 -
道歉,请阅读错误写作的方式。假设当函数本身需要移动时他有语法错误。