我有一个名为"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>'; ?>
试试这个?
编辑-
道歉,读错了它的写法。假设他在只需要移动函数本身时出现语法错误。