MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-08-22, 22:05

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 28 篇文章 ]  前往頁數 12  下一頁
發表人 內容
文章發表於 : 2007-02-02, 07:48 
離線

註冊時間: 2006-03-26, 15:52
文章: 327
請問一下有人會寫這個語法嗎
我是想說如果把連結貼在網頁上會被人冒用
不如就用一個相對應的js語法+呼叫js語法
只要在網頁任一個連結都使用代碼的話不知如何
例如:
我在網站放一個連結他時連到kom.htm
但用了這個語法後只要輸入YRC就可以了
但是無法在網址列進行只限於站內連結因為站外跟本找不到此連結除非他有找到原始連結和趙到此JS檔比較有可仍
然後使用框架且如果要加密 只加密一個檔案就是js檔了
很像聽起來很複雜但事實上很簡單
我試了很久試不出來

{window.location = "CTEDF";}={window.location = "book-Management.htm";}


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-02, 12:10 
離線
[MozTW 版主群]
頭像

註冊時間: 2004-11-17, 09:53
文章: 1302
來自: 臺灣桃園
判斷式應該這樣寫才對...

if(條件){做什麼;}
else{其他情況做什麼;}

從你輸入的語法看來,你似乎還是希望可以輸入在網址列
然後再來判斷...就我所知這應該是不可能的事情...@@"
改成訪客在網頁上按照順序按下那三個鍵之後就做跳轉較好

那麼,要如何判斷按下了什麼按鍵呢?

這就要使用 "鍵值" 了,網站建置百寶箱剛好有現成的範例
他的做法是在每次按下按鍵時,記下它的鍵值
因為這樣才能確定他最後按的三個鍵就是你所要的鍵 ^^

不過呢,他偵測鍵值的方法只適用於 IE
所以可以參考我這篇教學改改 ^^

_________________
在靜謐的國度裡,擁抱微風--抱風伴靜


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-02, 18:28 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
可以寫成這樣:
var keys = {
'CTEDF': 'book-Management.htm', //有逗點
'AGTIB': 'secret.htm' //沒有逗點
};

var entered = 使用者輸入的密碼;
if (keys[entered]) {window.location = keys[entered];}

如此 keys 可以無斷增加。記得,在 keys 的 {} 內,除了最後一行結尾不能有逗點以外,其他行結尾可以有逗點。

_________________
korp + korp 中文站(沒精神更新)


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-03, 07:33 
離線

註冊時間: 2006-03-26, 15:52
文章: 327
風痕影 寫:
判斷式應該這樣寫才對...

if(條件){做什麼;}
else{其他情況做什麼;}

從你輸入的語法看來,你似乎還是希望可以輸入在網址列
然後再來判斷...就我所知這應該是不可能的事情...@@"
改成訪客在網頁上按照順序按下那三個鍵之後就做跳轉較好

那麼,要如何判斷按下了什麼按鍵呢?

這就要使用 "鍵值" 了,網站建置百寶箱剛好有現成的範例
他的做法是在每次按下按鍵時,記下它的鍵值
因為這樣才能確定他最後按的三個鍵就是你所要的鍵 ^^

不過呢,他偵測鍵值的方法只適用於 IE
所以可以參考我這篇教學改改 ^^

謝謝您的解答
我知道是不可仍在網址列執行
所以想把連結集中在一個js檔
透過他找到真正要連的網址


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-05, 05:40 
離線
[MozTW 版主群]
頭像

註冊時間: 2004-11-17, 09:53
文章: 1302
來自: 臺灣桃園
kourge 寫:
可以寫成這樣:
var keys = {
'CTEDF': 'book-Management.htm', //有逗點
'AGTIB': 'secret.htm' //沒有逗點
};

我現在才知道有這種寫法耶 @@"
我果然還是初學者呀 XD

看到冒號就讓我想到三元運算子 (條件 ? 做什麼 : 其他情況做什麼) ...
也想到 switch case 的說 ^^

話說我那本舊版的歐萊禮 JavaScript 大全裡竟然沒說這個 囧"

_________________
在靜謐的國度裡,擁抱微風--抱風伴靜


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-05, 06:15 
離線
[MozTW 版主群]
頭像

註冊時間: 2004-11-17, 09:53
文章: 1302
來自: 臺灣桃園
翻了一下,突然發現那本書裡有個 labelname 很像...
可是是不同的東西,Google 我也搜尋不到
也可能是我不會找,我用 JavaScript + "條件判斷式" 做關鍵字
我可以厚顏無恥地請 kourge 大大介紹一下嗎 XD?

_________________
在靜謐的國度裡,擁抱微風--抱風伴靜


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-05, 07:20 
離線

註冊時間: 2006-03-26, 15:52
文章: 327
問一下

{
if "CTEDF"={window.location = "book-Management.htm";}//代碼正確來到的位子

//代碼錯誤來到的位子開始//
"nowed"={window.location = "01.htm";}
else{window.location = "nowed";}
//代碼錯誤來到的位子結束//
}

這段js語法哪裡錯了


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-05, 09:43 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
風痕影 寫:
翻了一下,突然發現那本書裡有個 labelname 很像...
可是是不同的東西,Google 我也搜尋不到
也可能是我不會找,我用 JavaScript + "條件判斷式" 做關鍵字
我可以厚顏無恥地請 kourge 大大介紹一下嗎 XD?

這是傳說中的物件:
http://developer.mozilla.org/zh_tw/docs ... 9.E4.BB.B6

引言回覆:
{
if "CTEDF"={window.location = "book-Management.htm";}//代碼正確來到的位子

//代碼錯誤來到的位子開始//
"nowed"={window.location = "01.htm";}
else{window.location = "nowed";}
//代碼錯誤來到的位子結束//
}

代碼本身必須在一個變數內,比如說 code (變數的名稱是隨你命名的)
所以,必須像這樣:
if (code == "CTEDF") {
window.location = "book-Management.htm";
} else if (code == "nowed") {
window.location = "01.htm";
}

if 判斷式的語法是像這樣:
if (表達式) {
程式碼
}
像 code == "CTEDF" 就是一個表達式;假如 code 真的是 "CTEDF" 驗算出來的結果會是 true,於是 if 的程式碼便會執行,假如 code 並非 "CTEDF",驗算出來的結果便會是 false,if 的程式碼就不會執行。

附註:window.location = "nowed" 幾乎是不可能的,因為 "nowed" 並不是一個有效的網址。

_________________
korp + korp 中文站(沒精神更新)


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-05, 09:56 
離線

註冊時間: 2006-03-26, 15:52
文章: 327
kourge 寫:
風痕影 寫:
翻了一下,突然發現那本書裡有個 labelname 很像...
可是是不同的東西,Google 我也搜尋不到
也可能是我不會找,我用 JavaScript + "條件判斷式" 做關鍵字
我可以厚顏無恥地請 kourge 大大介紹一下嗎 XD?

這是傳說中的物件:
http://developer.mozilla.org/zh_tw/docs ... 9.E4.BB.B6

引言回覆:
{
if "CTEDF"={window.location = "book-Management.htm";}//代碼正確來到的位子

//代碼錯誤來到的位子開始//
"nowed"={window.location = "01.htm";}
else{window.location = "nowed";}
//代碼錯誤來到的位子結束//
}

代碼本身必須在一個變數內,比如說 code (變數的名稱是隨你命名的)
所以,必須像這樣:
if (code == "CTEDF") {
window.location = "book-Management.htm";
} else if (code == "nowed") {
window.location = "01.htm";
}

if 判斷式的語法是像這樣:
if (表達式) {
程式碼
}
像 code == "CTEDF" 就是一個表達式;假如 code 真的是 "CTEDF" 驗算出來的結果會是 true,於是 if 的程式碼便會執行,假如 code 並非 "CTEDF",驗算出來的結果便會是 false,if 的程式碼就不會執行。

附註:window.location = "nowed" 幾乎是不可能的,因為 "nowed" 並不是一個有效的網址。

只要改成有效網址即可ㄇ
那麼如果是這樣ㄋ
//輸入正確代碼開始//
if (code == "02") {
window.location = "book-Management.htm";
}
if (code == "03") {
window.location = "book-no.htm";
}
//輸入錯誤代碼開始//
else if (code == "01") {
window.location = "01.htm";
}
我這個是要代替網頁上的連結
只要鏈結網址打02就會到book-Management.htm
這樣我也較好管理我的網頁上連結只要改一下這個檔案即可


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-05, 11:00 
離線
[MozTW 版主群]
頭像

註冊時間: 2004-11-17, 09:53
文章: 1302
來自: 臺灣桃園
kourge 寫:
這是傳說中的物件

原來是我最害怕的物件 Q_______Q"
所以這本書裡其實有啦 XD 我錯怪它了...

沒想到 JS 上的物件看起來那麼簡單...

_________________
在靜謐的國度裡,擁抱微風--抱風伴靜


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-05, 13:48 
離線

註冊時間: 2005-02-16, 11:07
文章: 575
kourge 寫:

這篇很值得一看~
無論新手老手都能從中對 JavaScript 語法了解更多。

最令我驚訝的是...
原來 o.name 與 o["name"] 是同義的啊~


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-02-05, 19:57 
離線
[MozTW 版主群]
頭像

註冊時間: 2004-11-17, 09:53
文章: 1302
來自: 臺灣桃園
alex301 寫:
原來 o.name 與 o["name"] 是同義的啊~

難怪每次 IE 在跟我說 JS 出錯的時候
都會把後者寫成前者的寫法 @@"

_________________
在靜謐的國度裡,擁抱微風--抱風伴靜


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-03-05, 17:48 
kourge 寫:
可以寫成這樣:
var keys = {
'CTEDF': 'book-Management.htm', //有逗點
'AGTIB': 'secret.htm' //沒有逗點
};

var entered = 使用者輸入的密碼;
if (keys[entered]) {window.location = keys[entered];}

如此 keys 可以無斷增加。記得,在 keys 的 {} 內,除了最後一行結尾不能有逗點以外,其他行結尾可以有逗點。

要放在哪理如果是body的話那麼
可以改成放在head理嗎


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2
  
引用回覆  
 文章主題 :
文章發表於 : 2007-03-06, 17:28 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
<script> 的確是可以擺在 <head> 裡面。

_________________
korp + korp 中文站(沒精神更新)


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-03-06, 18:38 
離線

註冊時間: 2006-03-26, 15:52
文章: 327
kourge 寫:
可以寫成這樣:
var keys = {
'CTEDF': 'book-Management.htm', //有逗點
'AGTIB': 'secret.htm' //沒有逗點
};

var entered = 使用者輸入的密碼;
if (keys[entered]) {window.location = keys[entered];}

如此 keys 可以無斷增加。記得,在 keys 的 {} 內,除了最後一行結尾不能有逗點以外,其他行結尾可以有逗點。

我用的但他說'使用者輸入的密碼'未被定義
我放在<head>和</head>理面


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 28 篇文章 ]  前往頁數 12  下一頁

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 17 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群