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

請問CSS的cursor和JavaScript的window.close()的問題
https://forum.moztw.org/viewtopic.php?f=13&t=3015
1 頁 (共 1 頁)

發表人:  BabySatan [ 2004-09-09, 11:02 ]
文章主題 :  請問CSS的cursor和JavaScript的window.close()的問題

最近正在把自己寫的網頁改成標準的樣式
不過碰到了幾個問題

1個就是CSS的cursor這個property
我是參照http://www.w3.org/TR/CSS21/ui.html#propdef-cursor
SVG的部分不了解,略過
所以我是只用了cursor:url()來定義網頁的滑鼠游標
例如:
***default.css***
BODY
{
cursor : url('defaultCursor.cur');
}
***************

***example.html***
<FORM>
<INPUT TYPE=BUTTON STYLE='cursor:url(defaultCursor.cur);'>
</FORM>
***************
不過,不知道為什麼用IE瀏覽的話正常
但是用FireFox就無法看到我定義的defaultCursor.cur出現

第2個問題就是
window.close()在FireFox似乎無法正常運作
剛剛寫了1小段來測試
***CloseWindow.html***
<HTML>
<HEAD>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=JavaScript>
window.close();
</SCRIPT>
</BODY>
</HTML>
***************
在IE就很正常
可是在FireFox則什麼事情都沒發生

另外還有1個問題
就是有沒有辦法能讓網頁上的某個物件暫時無效化
等需要的時候再開啟?
舉例來說
有時候你會希望暫時關閉某幾個按鈕的功能
等到做完了某些事情才重新讓那些按鈕的功能恢復
如果用IE的話可以使用disabled這個property
而且不光是button
就連image也可以disable
如果有在某個image上面定義event的話
disable之後event就無法觸發
而且image的顏色也會變的黯淡,就像button被disable那樣
不知道用標準的JavaScript有沒有辦法做到這點?@@a

有經驗的網友們能不能稍微指點一下呢?
先謝謝囉^^

發表人:  訪客 [ 2004-09-09, 17:12 ]
文章主題 :  Re: 請問CSS的cursor和JavaScript的window.close()的問題

BabySatan 寫:
1個就是CSS的cursor這個property
我是參照http://www.w3.org/TR/CSS21/ui.html#propdef-cursor
SVG的部分不了解,略過
所以我是只用了cursor:url()來定義網頁的滑鼠游標
例如:
***default.css***
BODY
{
cursor : url('defaultCursor.cur');
}
***************

***example.html***
<FORM>
<INPUT TYPE=BUTTON STYLE='cursor:url(defaultCursor.cur);'>
</FORM>
***************
不過,不知道為什麼用IE瀏覽的話正常
但是用FireFox就無法看到我定義的defaultCursor.cur出現
引言回覆:
唔, 因為Mozilla是個cross-platform瀏覽器, 不喜歡支援只有Windows用的.cur格式. XD
說笑而已, 簡單來說, Mozilla不像IE, 要兼顧不同平台都支援, 故要額外為其他平台寫API.
Anyway, 詳細你可看bug 38447, patch都有了, 應該能在1.8推出前支援.
BabySatan 寫:
第2個問題就是
window.close()在FireFox似乎無法正常運作
剛剛寫了1小段來測試
***CloseWindow.html***
<HTML>
<HEAD>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=JavaScript>
window.close();
</SCRIPT>
</BODY>
</HTML>
***************
在IE就很正常
可是在FireFox則什麼事情都沒發生

我想純粹是保安理由吧?
BabySatan 寫:
另外還有1個問題
就是有沒有辦法能讓網頁上的某個物件暫時無效化
等需要的時候再開啟?
舉例來說
有時候你會希望暫時關閉某幾個按鈕的功能
等到做完了某些事情才重新讓那些按鈕的功能恢復
如果用IE的話可以使用disabled這個property
而且不光是button
就連image也可以disable
如果有在某個image上面定義event的話
disable之後event就無法觸發
而且image的顏色也會變的黯淡,就像button被disable那樣
不知道用標準的JavaScript有沒有辦法做到這點?@@a

有經驗的網友們能不能稍微指點一下呢?
先謝謝囉^^
這些是HTML用的DOM, Mozilla是有支援的.
估計是未定義物件/標準event model跟IE的不同所致, 你可以參考一下http://w3.org/DOM或JavaScript Console.

發表人:  softcup [ 2004-09-09, 21:36 ]
文章主題 : 

關於 window.close();
在 Mozilla 底下是正常的
不過如果這個動作必須在最上層的 window 發出
在底層的 frame 會沒有作用

試試 top.window.close();

發表人:  BabySatan [ 2004-09-10, 10:34 ]
文章主題 : 

先感謝版友無名的訪客和softcup的回覆^^
不過好像是我的文章的關係
讓你們的回文變的怪怪的@@
在此先說聲抱歉m(_ _)m



關於第1個問題
CSS的cursor這個property的問題
我照版友訪客說的去翻了一下bug 38447
他的Target Milestone定在mozilla 1.8 alpha 3
再去翻了一下release
咦?最上面的不就是1.8 alpha 3嗎?o_O
版本編號1.8.0.2004081709
下載來試試看...
結果還是一樣看不到我自己定義的游標...Orz
翻了一下1.8 alpha 3的what's new
也沒提到bug 38447
還是說Target Milestone的意思不是預定會修正的版本?
後來又去下載Nightly Builds
版本編號1.8.0.2004090916
一樣的結果...Orz
看樣子只好再等吧...O_Q



第2個問題
window.close()無法正常運作的問題
版友softcup誤會我的意思了
我是指像我舉的範例那樣
是由使用者所產生的視窗會無法關閉
也就是不是由JavaScript所產生的子視窗會無法關閉
剛剛到Bugzilla找了一下
在bug 190515找到了
不過似乎沒有打算要修正這個問題
理由是他(Mitchell Stoltz)認為
那個confirm的dialog會干擾user
而他也不認為會有什麼理由或是原因
會造成由網站來決定關閉 "由使用者自行開啟的視窗"
雖然反對的人有好幾個
不過從最後1篇post的日期來看
似乎要改變有點難@@a



第3個問題
照著版友訪客說的去翻DOM

......|||Orz

又是另1個領域
感覺上好像是利用JavaScript(的語法)來實作動態屬性的物件
而前陣子接觸的getElementById也是DOM的東西
本來一直以為是屬於JavaScript的說...
總之好像混在一起了 ̄▽ ̄|||
嗯...我先繼續乖乖看documents再說...@@a

發表人:  piaip [ 2004-09-10, 11:40 ]
文章主題 : 

BabySatan 寫:
感覺上好像是利用JavaScript(的語法)來實作動態屬性的物件
而前陣子接觸的getElementById也是DOM的東西
本來一直以為是屬於JavaScript的說...

DOM 是架構,JavaScript 是 implmenet 方式的一種
把它想成像 JDK 與 Java 的關係
大部份的 Java 都會順手附上 JDK library
大部份的 JDK 也都是建議用 Java 來存取
可是 JDK 也可以用其它的語言來呼叫,只要編譯好就行。
DOM 也是, Browser 內使用 DOM 來定義文件架構
最簡單是用 JavaScript 來存取,所以範例多半寫JavaScript
不過只要 binding 做好,用什麼語言都可以拿到

發表人:  訪客 [ 2004-09-11, 12:29 ]
文章主題 : 

在此為官方站打打廣告 :P
這裡不就有DOM方面的說明嗎?
http://moztw.org/docs/gecko/aboutdom

發表人:  風痕影 [ 2005-12-24, 01:33 ]
文章主題 : 

我剛才看到phpMyAdmin的管理介面上
可以見到他們自製的游標,於是發現原因了
除了自製游標外
還需要指定檔案不在時使用的內定游標
例如:default、pointer之類的
才會在Firefox上有作用

順帶一提,ani游標"似乎"不支援

發表人:  Trabo [ 2006-08-10, 12:01 ]
文章主題 :  Mozilla對input的支援

在 FireFox中
似乎
input tag的 style="cursor:hand"
不能正常顯示,可是其他的cursor property都能正常顯示
這是W3C標準
不能顯示->應該算是bug吧

請問何時會修復,或者還是要要求我的客戶用IE???

發表人:  Trabo [ 2006-08-10, 12:08 ]
文章主題 : 

Trabo 寫:
在 FireFox中
似乎
input tag的 style="cursor:hand"
不能正常顯示,可是其他的cursor property都能正常顯示
這是W3C標準
不能顯示->應該算是bug吧

請問何時會修復,或者還是要要求我的客戶用IE???


問題解決了
要用"cursor:pointer"
真的很煩,要同時支援IE和FIREFOX 真是找麻煩

發表人:  不惑仔Boohover [ 2006-08-10, 12:50 ]
文章主題 : 

Trabo 寫:
Trabo 寫:
在 FireFox中
似乎
input tag的 style="cursor:hand"
不能正常顯示,可是其他的cursor property都能正常顯示
這是W3C標準
不能顯示->應該算是bug吧

請問何時會修復,或者還是要要求我的客戶用IE???


問題解決了
要用"cursor:pointer"
真的很煩,要同時支援IE和FIREFOX 真是找麻煩


hand好像是ie的標準吧,w3c的標準應該是pointer,只要指定poniter就沒問題了。

發表人:  MilchFlasche [ 2006-08-11, 11:03 ]
文章主題 : 

Trabo 寫:
問題解決了
要用"cursor:pointer"
真的很煩,要同時支援IE和FIREFOX 真是找麻煩
但從此以後你的客戶不管用什麼瀏覽器就皆大歡喜,他們也會更喜歡你的服務的:)

發表人:  shyangs [ 2008-05-11, 00:40 ]
文章主題 : 

about:config
dom.allow_scripts_to_close_windows
把false修改為true

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