作者:哈哈哈-哈哈哈-哈哈哈 | 来源:互联网 | 2020-08-07 22:01
PHP输出的js不执行的解决方法:在输出js脚本之前,再次设置一下header即可,代码为“header(Content-Type:texthtml;charsetutf-8);”。
PHP输出的js不执行
一句话就可以在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 "";
}
header('Content-Type:text/html;charset=utf-8');
echo ("")
以上就是PHP输出的js不执行怎么办的详细内容,更多请关注 第一PHP社区 其它相关文章!