教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP输出的js不执行怎么办

PHP输出的js不执行怎么办

发布时间:2020-06-09   编辑:jiaochengji.com
教程集为您提供PHP输出的js不执行怎么办等资源,欢迎您收藏本站,我们将为您提供最新的PHP输出的js不执行怎么办资源

PHP输出的js不执行

<?php
    echo "<script>alert('我弹出来了')</script>";
?>

一句话就可以在PHP里面输出JS脚本让浏览器执行。(推荐:《PHP教程》)

但是今天碰到一个很诡异的问题,就是这段代码在Chrom和firefox下只是单纯的输出字符串,没有执行,没有弹出alert。

原理:

MIME chrome对text/plain 不做解析的。php利用header可以输出html ,浏览器用最后一次输出header作为content-type

header('Content-Type:text/html;charset=utf-8');

text/plain html是不执行的。

只需要在alert前重新header即可。

if(!uploadFile())
{
    echo "<script>alert('上传文件失败')</script>";    
}
header('Content-Type:text/html;charset=utf-8');
echo ("<script type='text/javascript'>alert('保存成功');history.back();</script>")

以上就是PHP输出的js不执行怎么办的详细内容,更多请关注教程集其它相关文章!

  • 本文原创发布教程集,转载请注明出处,感谢您的尊重!
  • 您可能感兴趣的文章:
    PHP输出的js不执行怎么办
    php邮件服务器出错怎么办
    在php页面中执行alert()函数时弹出乱码窗口怎么办
    html中php怎么执行
    js如何赋值给php
    php调用python失败怎么办
    电脑经常死机怎么办?电脑经常死机解决办法
    python中换行符怎么用
    电脑开机自动弹出文件夹怎么办
    苹果itunes打不开怎么办

    [关闭]
    ~ ~