本文探讨了一个关于PHP输出的JavaScript在Chrome和Firefox浏览器中未执行的奇怪问题。通常,`

3fd6195ec8d81609fe25db3d8ce0145d.png

PHP输出的js不执行<?php

echo "";

?>

一句话就可以在PHP里面输出JS脚本让浏览器执行。(推荐:《PHP教程》)

但是今天碰到一个很诡异的问题,就是这段代码在Chrom和firefox下只是单纯的输出字符串,没有执行,没有弹出alert。

原理:

MIME chrome对text/plain 不做解析的。php利用header可以输出html ,浏览器用最后一次输出header作为content-typeheader('Content-Type:text/html;charset=utf-8');

text/plain html是不执行的。

只需要在alert前重新header即可。if(!uploadFile())

{

echo "";

}

header('Content-Type:text/html;charset=utf-8');

echo ("")

&lt;? php echo "&lt;script&gt;alert('我弹出来了')&lt;/script&gt;";?&gt; 很简单你一句话就可以在 PHP 里面 输出 JS 脚本让浏览器 执行 。 今天碰到一个很诡异的问题,就是这段 代码 在Chrom和firefox下至少单纯的 输出 字符串,没有 执行 ,没有弹出alert。 MIME chrome对text/plain 做解析的。 php 利用he...
例如  我们要在控制台打印出一些信息,如果如下写法始终 能得到结果: echo "&lt;script&gt; console.log(' php 是世界上最好的语言')&lt;/script&gt;" 但是如果我们我们换成如下的写法就可以了: echo "&lt;script&gt;"; echo "console.log...
PHP 支持使用JavaScript 代码 ,通过 PHP 5.0新型字符串可以动态 输出 JavaScript 代码 。 新型字符串是以<<<开始,后面紧跟着字符串开始标记,之后为字符串内容,最后以标记加分号结束。 以下 代码 展示动态 输出 。 <? php //定义新型字符串 $str=<<<EOF <script> alert("HELLO,WORLD!"); </script> echo $str; // 输出 字符串
欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的 代码 高亮样式,Markdown 将 代码 片显示选择的高亮样式 进行展示; 增加了 图片