作者PsMonkey (痞子軍團團長)
看板Web_Design
標題Re: [問題] javascript和伺服器的問題
時間Thu Oct 6 09:52:06 2011
※ 引述《Snow2112 (Snow)》之銘言:
: 我使用php+js來寫網頁,環境是appserv-win32-2.5.10,IIS有關閉。
: 測試時在自己電腦的本機端執行OK,但是將程式放到伺服器上從用戶端執行時,有js的部
: 份都無法執行,也沒有出現任何錯誤訊息,後來直接從伺服器的本機端測試卻能正常執行
: ,所以應該不是程式碼的問題,我有想過會不會是伺服器權限設定的問題,如果是我應該
: 怎麼設定?如果不是那會是什麼原因呢?
你印出來的這頁根本沒有半點 PHP
即使直接用 file://__PATH__/index.php 也沒差
所以跟你的 server 一點關係也沒有
: 程式碼範例:
: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
: "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
有時候拿掉這串會有意想不到的驚喜
我沒有去研究為甚麼,但是的確有用 [握拳]
: <html xmlns="http://www.w3.org/1999/xhtml">
: <head>
: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
: <link rel="stylesheet" type="text/css" href="styles.css" /> <!--加入CSS樣式-->
: <script language="JavaScript" src="pupdate.js">
: </script>
: <title>指派作業</title>
: <script language="javascript">
: <!--刪除作業-->
: function del(j_num,n_appendix,account,Class)
: {
alert("XD");
: }
: </script>
: <form name="as" method="get" action="as.php">
: <input type="button" onClick="return del('01','name.rar','user','homework');"
: value="刪除作業"/>
: </form>
: </body>
: </html>
: 正常情況下我點了刪除作業的按鈕頁面會顯示"您確定要刪除嗎?"的訊息視窗,但是從用戶
: 端點按鈕卻沒有顯示此視窗,在伺服器執行localhost/as.php是正常的,有大大知道這是
: 什麼問題嗎><?
目前看起來,你這是純粹的 JavaScript 問題
表示在某個 client 上頭運作時根本沒有執行 del() 這個 JavaScript function
(除非你省略什麼奇怪的 server 端 code)
以不負責任的人肉 JavaScript Engine 來看 [核爆]
這段程式碼是沒有問題的(除了那個 DOCTYPE)
非常有可能是像「
愛Error」那種瀏覽器搞出來的特有問題
建議你從把 PHP、Server 之類的東西拋開
或是把他暫時當成是一個單純的字串產生器
純粹是從 JavaScript 的角度來測試這個問題
======
其實我只是清晨起來練打字 [逃]
--
錢鍾書:
說出來的話
http://www.psmonkey.org
比不上不說出來的話
Java 版 cookcomic 版
只影射著說不出來的話
and more......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.8.224
→ kerash:DOCTYPE 拿掉就是不去遵守一些 W3C 規則(或者最低限度) 10/06 10:22
→ kerash:不代表你寫的是正確的,只是他沒檢查或過濾掉而已 10/06 10:22
→ Snow2112:我po的碼只是範例,原本的程式是有php的,只不過測試時 10/06 12:12
→ Snow2112:我確定是跟php無關,所以只留有js的部份,不然原本程式很 10/06 12:13
→ Snow2112:多,大家要看也比較累>< 10/06 12:14
→ Snow2112:不過還是謝謝大家給我的建議^^,我今天早上已經找到問題 10/06 12:15
→ Snow2112:出在哪了,是那台用戶端電腦的瀏覽器Active scripting被 10/06 12:16
→ Snow2112:停用了。....很謝謝大家幫我找bug >< 10/06 12:16