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网别的相干文章!