[请益] PHP echo javascript

楼主: forptt (上线专用)   2014-05-27 18:46:40
请问
我写了个socket程式,
if(连线成功){
...
}
else{
echo '<script>alert("connected fail");</script>';
}
我想要连线失败跳个视窗提醒,已确认过else是会被进入的,
不知为何alert都没有出来。
我另外有写个简单单一的PHP档,在PHP里面echo js的alert是会成功的,
不知为何在我的socket程式就不alert出来???
作者: lk3679 (ˊ_>ˋ)   2014-05-28 22:15:00
我觉得应该是javascript:alert('内容');
作者: marlu (有甜食就心情好的趴趴熊)   2014-05-29 10:45:00
有遇过这个问题。个人解释是,js是一开始加载网页时,就译好在那边备用的~所以,做了判断才echo内容,因网页并未再次处理,因此echo内容,仅被视为文字,并未执行动作
作者: Fntsr   2014-05-30 02:10:00
网页原始马上会正常出现那段脚本吗?
作者: marlu (有甜食就心情好的趴趴熊)   2014-05-30 17:43:00
会~但不执行。个人的解法,连判断都给js做,才会有效果
作者: kangeroo ( )   2014-05-31 00:22:00
\"connected fail\" 我猜是跳脱字符的问题
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-05-31 00:40:00
楼上的意思外面单引号是用假的就对了。
作者: kangeroo ( )   2014-05-31 00:53:00
我错了
作者: marlu (有甜食就心情好的趴趴熊)   2014-05-31 15:13:00
更正我的说法,php做判断没问题,但script不要用echo的直接 <?php if {} else {?> <script>要做的事</script><?php刚测试一下,这样的方法可行
作者: Darkland (小黑XDrz)   2014-05-31 15:23:00
比较好奇是什么环境可以做出这种差异"
作者: wadechen (忙)   2014-05-31 17:21:00
把</script>拿掉试验一下 之前有发生过这种莫名其妙的错

Links booklink

Contact Us: admin [ a t ] ucptt.com