温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP输出JavaScript脚本不执行如何解决

发布时间:2020-07-03 09:17:08 来源:亿速云 阅读:517 作者:Leah 栏目:编程语言

PHP输出JavaScript脚本不执行如何解决?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

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

一句话就可以在PHP里面输出JS脚本让浏览器执行。()

但是今天碰到一个很诡异的问题,就是这段代码在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输出JavaScript脚本不执行如何解决问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI