[請益] PHP echo javascript

看板PHP作者 (上線專用)時間10年前 (2014/05/27 18:46), 編輯推噓4(4010)
留言14則, 7人參與, 最新討論串1/2 (看更多)
請問 我寫了個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://www.ptt.cc/bbs/PHP/M.1401187602.A.40D.html

05/28 22:15, , 1F
我覺得應該是javascript:alert('內容');
05/28 22:15, 1F

05/29 10:45, , 2F
有遇過這個問題。個人解釋是,js是一開始載入網頁時,就譯好
05/29 10:45, 2F

05/29 10:46, , 3F
在那邊備用的~所以,做了判斷才echo內容,因網頁並未再次
05/29 10:46, 3F

05/29 10:48, , 4F
處理,因此echo內容,僅被視為文字,並未執行動作
05/29 10:48, 4F

05/30 02:10, , 5F
網頁原始馬上會正常出現那段腳本嗎?
05/30 02:10, 5F

05/30 17:43, , 6F
會~但不執行。個人的解法,連判斷都給js做,才會有效果
05/30 17:43, 6F

05/31 00:22, , 7F
\"connected fail\" 我猜是跳脫字元的問題
05/31 00:22, 7F

05/31 00:40, , 8F
樓上的意思外面單引號是用假的就對了。
05/31 00:40, 8F

05/31 00:53, , 9F
我錯了
05/31 00:53, 9F

05/31 15:13, , 10F
更正我的說法,php做判斷沒問題,但script不要用echo的
05/31 15:13, 10F

05/31 15:13, , 11F
直接 <?php if {} else {?> <script>要做的事</script><?php
05/31 15:13, 11F

05/31 15:14, , 12F
剛測試一下,這樣的方法可行
05/31 15:14, 12F

05/31 15:23, , 13F
比較好奇是什麼環境可以做出這種差異"
05/31 15:23, 13F

05/31 17:21, , 14F
把</script>拿掉試驗一下 之前有發生過這種莫名其妙的錯
05/31 17:21, 14F
文章代碼(AID): #1JX6qIGD (PHP)
文章代碼(AID): #1JX6qIGD (PHP)