本文探讨了一个关于PHP输出的JavaScript在Chrome和Firefox浏览器中未执行的奇怪问题。通常,`
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 ("")
<?
php
echo "<script>alert('我弹出来了')</script>";?>
很简单你一句话就可以在
PHP
里面
输出
JS
脚本让浏览器
执行
。
今天碰到一个很诡异的问题,就是这段
代码
在Chrom和firefox下至少单纯的
输出
字符串,没有
执行
,没有弹出alert。
MIME chrome对text/plain
不
做解析的。
php
利用he...
例如 我们要在控制台打印出一些信息,如果如下写法始终
不
能得到结果:
echo "<script> console.log('
php
是世界上最好的语言')</script>"
但是如果我们我们换成如下的写法就可以了:
echo "<script>";
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 将
代码
片显示选择的高亮样式 进行展示;
增加了 图片