1

我创建了一个表单来将新闻通讯上传到数据库中。我正在使用 iFrame 方法在不刷新页面的情况下发布日期,并且正在为加载显示一个不错的 jQuery 对话框。

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

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

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

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

4

3 回答 3

5

你忘'了到底'text/javascript'

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

注意type如果脚本是 JavaScript,则该属性是完全不需要的

于 2012-06-18T08:10:59.070 回答
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>
于 2012-06-18T08:12:35.010 回答
0

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

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

“top”关键字刚刚解决了我所有的问题。我希望这对遇到与我相同问题的人有所帮助!

于 2012-06-25T12:48:12.263 回答