我创建了一个表单,用于将新闻稿上传到数据库中。我正在使用iFrame方法发布没有页面刷新的日期,我正在显示一个很好的jQuery对话框来加载。
我现在在上传完成时关闭该对话框时遇到问题。我在网上阅读的所有教程都说我必须像这样回复代码:
<?php
echo "<script type='text/javascript>uploadComplete();</script>";
?>
现在JavaScript确实在我做一些愚蠢的测试时运行,就像回显警报一样,但是当我尝试调用任何函数或直接转到jQuery关闭对话框时它只是说函数没有被定义。如果有必要,我可以发布我的代码,但这是非常标准的,我不认为我需要这样的例子。
任何帮助将不胜感激!提前谢谢。
答案 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”关键字刚刚解决了我的所有问题。我希望这能帮助那些遇到同样问题的人!