您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页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>")

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务