楼主:
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做,才会有效果
\"connected fail\" 我猜是跳脱字符的问题
作者:
marlu (有甜食就心情好的趴趴熊)
2014-05-31 15:13:00更正我的说法,php做判断没问题,但script不要用echo的直接 <?php if {} else {?> <script>要做的事</script><?php刚测试一下,这样的方法可行
作者:
Darkland (小黑XDrz)
2014-05-31 15:23:00比较好奇是什么环境可以做出这种差异"
把</script>拿掉试验一下 之前有发生过这种莫名其妙的错