MozTW 討論區
https://forum.moztw.org/

js語法問題-幫忙一下
https://forum.moztw.org/viewtopic.php?f=13&t=17505
1 頁 (共 2 頁)

發表人:  lkk6015 [ 2007-02-02, 07:48 ]
文章主題 :  js語法問題-幫忙一下

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

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

發表人:  風痕影 [ 2007-02-02, 12:10 ]
文章主題 : 

判斷式應該這樣寫才對...

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

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

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

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

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

發表人:  kourge [ 2007-02-02, 18:28 ]
文章主題 : 

可以寫成這樣:
var keys = {
'CTEDF': 'book-Management.htm', //有逗點
'AGTIB': 'secret.htm' //沒有逗點
};

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

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

發表人:  lkk6015 [ 2007-02-03, 07:33 ]
文章主題 : 

風痕影 寫:
判斷式應該這樣寫才對...

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

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

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

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

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

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

發表人:  風痕影 [ 2007-02-05, 05:40 ]
文章主題 : 

kourge 寫:
可以寫成這樣:
var keys = {
'CTEDF': 'book-Management.htm', //有逗點
'AGTIB': 'secret.htm' //沒有逗點
};

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

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

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

發表人:  風痕影 [ 2007-02-05, 06:15 ]
文章主題 : 

翻了一下,突然發現那本書裡有個 labelname 很像...
可是是不同的東西,Google 我也搜尋不到
也可能是我不會找,我用 JavaScript + "條件判斷式" 做關鍵字
我可以厚顏無恥地請 kourge 大大介紹一下嗎 XD?

發表人:  lkk6015 [ 2007-02-05, 07:20 ]
文章主題 : 

問一下

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

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

這段js語法哪裡錯了

發表人:  kourge [ 2007-02-05, 09:43 ]
文章主題 : 

風痕影 寫:
翻了一下,突然發現那本書裡有個 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" 並不是一個有效的網址。

發表人:  lkk6015 [ 2007-02-05, 09:56 ]
文章主題 : 

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
這樣我也較好管理我的網頁上連結只要改一下這個檔案即可

發表人:  風痕影 [ 2007-02-05, 11:00 ]
文章主題 : 

kourge 寫:
這是傳說中的物件

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

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

發表人:  alex301 [ 2007-02-05, 13:48 ]
文章主題 : 

kourge 寫:

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

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

發表人:  風痕影 [ 2007-02-05, 19:57 ]
文章主題 : 

alex301 寫:
原來 o.name 與 o["name"] 是同義的啊~

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

發表人:  訪客 [ 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理嗎

發表人:  kourge [ 2007-03-06, 17:28 ]
文章主題 : 

<script> 的確是可以擺在 <head> 裡面。

發表人:  lkk6015 [ 2007-03-06, 18:38 ]
文章主題 : 

kourge 寫:
可以寫成這樣:
var keys = {
'CTEDF': 'book-Management.htm', //有逗點
'AGTIB': 'secret.htm' //沒有逗點
};

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

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

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

1 頁 (共 2 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/