php
  • javascript
  • jquery
  • dialog
  • 2012-06-18 34 views 1 likes 
    1

    我已经创建了一个表单来上传一个时事通讯到数据库中。我正在使用iFrame方法来发布没有页面刷新的日期,并且我正在为加载显示一个不错的jQuery对话框。从PHP调用JavaScript函数的问题

    我现在在上传完成后关闭对话框时出现问题。所有我在网上阅读教程说,我要进去回声出这样的代码:

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

    现在JavaScript并运行当我做一些愚蠢的事来测试像刚才回声出一个警告,但是当我尝试调用任何函数或直接去jQuery关闭对话框,它只是说该函数没有被定义。如果有必要,我可以发布我的代码,但它非常标准,我不认为我需要这种例子。

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

    +0

    还有没有想通..其他建议? – nickcorin

    回答

    0

    我最终通过使用下面的代码解决了这个:

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

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

    5

    你在'text/javascript'

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

    NB年底忘记':在type属性是完全不必要的,如果脚本是JavaScript的

    +0

    哦,这是我的不好,但错字是固定在我的代码,它不起作用。但是,谢谢! – nickcorin

    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> 
    
    +0

    我已经尝试了这两种方法,但它只是不会找到函数。而且我已经仔细检查了它们正确的函数名称。 – nickcorin

    相关问题