【后端开发】PHP输出的js不执行怎么办

后端开发 后端开发 2周前 (11-04) 11次浏览 已收录 0个评论 扫描二维码

【后端开发】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不执行怎么办的详细内容,更多请关注ki4网其它相关文章!


本文:【后端开发】PHP输出的js不执行怎么办 本文链接:https://www.21nn.cn/%e5%90%8e%e7%ab%af%e5%bc%80%e5%8f%91/83804.html 本站所以图片、文章仅限用于学习和研究目的; 不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站信息来自网络,版权争议与本站无关。 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 如有侵权请邮件与我们联系处理。i@ki4.cn
喜欢 (0)
[1353713598@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址