作者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/m.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