0

我使用这段代码来通知用户以这种方式填写一些字段:

ob_start();  
$msg = $_SESSION['ErrorUser'];

if($msg !=""){
    echo '<script type="text/javascript">alert(" ' . $msg . '");</script>';
}

//echo $msg;
$_SESSION['ErrorUser']  = "";                 
ob_end_flush();

这适用于 FF 和 Chrome 中的 Internet Explorer。显示了味精,但我在后台什么都没有,只显示了我页面的一部分(在我的消息警报后面)。

4

1 回答 1

2

您面临的问题是您将警报直接输出到您的 dom 中,这将导致在 dom 仍在加载时触发警报。如果您使用 jQuery,您应该在jQuery(document).ready回调中输出警报框,或者绑定到窗口对象的load/DOMcontentready事件。

于 2013-05-02T11:26:31.893 回答