从PHP调用JavaScript函数的问题

时间:2012-06-18 08:10:00

标签: php javascript jquery dialog

我创建了一个表单,用于将新闻稿上传到数据库中。我正在使用iFrame方法发布没有页面刷新的日期,我正在显示一个很好的jQuery对话框来加载。

我现在在上传完成时关闭该对话框时遇到问题。我在网上阅读的所有教程都说我必须像这样回复代码:

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

现在JavaScript确实在我做一些愚蠢的测试时运行,就像回显警报一样,但是当我尝试调用任何函数或直接转到jQuery关闭对话框时它只是说函数没有被定义。如果有必要,我可以发布我的代码,但这是非常标准的,我不认为我需要这样的例子。

任何帮助将不胜感激!提前谢谢。

3 个答案:

答案 0 :(得分:5)

您在'

的末尾忘记了'text/javascript'
echo "<script type='text/javascript'>uploadComplete();</script>";

NB :如果脚本是JavaScript,则完全没有type属性

答案 1 :(得分:1)

using just php

echo '<script type="text/javascript">'
   , 'jsfunction();'
   , '</script>';

escaping from php mode to direct output mode

<?php
// some php stuff
?>
<script type="text/javascript">
    jsFunction();
</script>

答案 2 :(得分:0)

我最终通过使用以下代码解决了这个问题:

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

“top”关键字刚刚解决了我的所有问题。我希望这能帮助那些遇到同样问题的人!