作者forptt (上线专用)
看板PHP
标题[请益] PHP echo javascript
时间Tue May 27 18:46:40 2014
请问
我写了个socket程式,
if(连线成功){
...
}
else{
echo '<script>alert("connected fail");</script>';
}
我想要连线失败跳个视窗提醒,已确认过else是会被进入的,
不知为何alert都没有出来。
我另外有写个简单单一的PHP档,在PHP里面echo js的alert是会成功的,
不知为何在我的socket程式就不alert出来???
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.3.39.98
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1401187602.A.40D.html
1F:推 lk3679:我觉得应该是javascript:alert('内容'); 05/28 22:15
2F:→ marlu:有遇过这个问题。个人解释是,js是一开始载入网页时,就译好 05/29 10:45
3F:→ marlu:在那边备用的~所以,做了判断才echo内容,因网页并未再次 05/29 10:46
4F:→ marlu:处理,因此echo内容,仅被视为文字,并未执行动作 05/29 10:48
5F:→ Fntsr:网页原始马上会正常出现那段脚本吗? 05/30 02:10
6F:→ marlu:会~但不执行。个人的解法,连判断都给js做,才会有效果 05/30 17:43
7F:推 kangeroo:\"connected fail\" 我猜是跳脱字元的问题 05/31 00:22
8F:→ MOONRAKER:楼上的意思外面单引号是用假的就对了。 05/31 00:40
9F:推 kangeroo:我错了 05/31 00:53
10F:→ marlu:更正我的说法,php做判断没问题,但script不要用echo的 05/31 15:13
11F:→ marlu:直接 <?php if {} else {?> <script>要做的事</script><?php 05/31 15:13
12F:→ marlu:刚测试一下,这样的方法可行 05/31 15:14
13F:→ Darkland:比较好奇是什麽环境可以做出这种差异" 05/31 15:23
14F:推 wadechen:把</script>拿掉试验一下 之前有发生过这种莫名其妙的错 05/31 17:21