PHP输出的js不执行怎么办
程序员文章站
2022-03-06 22:09:00
...
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不执行怎么办的详细内容,更多请关注其它相关文章!
上一篇: jQuery操作html元素点击事件详解
下一篇: 老司机带你彻底搞懂JS闭包各种坑
推荐阅读
-
PHP设置一边执行一边输出结果的代码
-
在PHP中输出JS语句以及乱码问题的解决方案
-
ie下js不执行的几种可能
-
php curl获取https页面内容,不直接输出返回结果的设置方法
-
解决用jquery load加载页面到div时,不执行页面js的问题
-
jQuery的$.get()函数不执行以及php端报错Uncaught Error: Call to a member function bind_param() on boolean in...
-
PHP设置一边执行一边输出结果的代码
-
这段PHP代码如何写成能输出的结果和JS一样
-
php不执行的怪异有关问题
-
在PHP中输出JS语句以及乱码问题的解决方案