2012-12-27 134 views
1

我有一個HTML 5拖放遊戲,在IE中不起作用,所以我想基本上只是以圖像的形式顯示答案。目前我正在使用CSS在IE中隱藏遊戲div,並使用display: block;顯示div以在Chrome等瀏覽器上顯示圖像並使用display: none將其隱藏。正確的降低方式?

這是根據瀏覽器切換內容的好方法,還是我應該看到另一種方法?什麼是正確的方法來做到這一點?

+2

如果僅僅是拖放操作,它應該在IE5.5中工作,因爲微軟基本上已經將該功能添加到了互聯網上(就像他們做了'innerHTML'一樣)。所以你一定在做錯事。發佈一個鏈接,我可以看一看,並告訴你爲什麼它不起作用在IE中。 –

+0

現在我傾向於認爲在IE中優雅地降級的最好方式就是告訴人們升級他們的瀏覽器。 –

+1

你最好向我們展示一個演示,並在問題內容中包括問題代碼,而不是必須自我診斷(就像@Kolink所建議的那樣)。如果可以,請使用代碼進行http://jsfiddle.net演示,以便我們可以查看它的實際運行情況。 –

回答

1

IE中唯一可拖動的元素是<a><img>元素。

有些人只是用<a>標籤包裝他們的(文本)內容,這些標籤無處可去,正如在Remy Sharp的演示中看到的:http://html5demos.com/drag。這在IE9中運行得很好,並且可能是舊版本的IE。

所以處理IE的「正確」方式就是使用這些元素。

+0

'a'元素必須去*某處*讓他們在IE中工作,但是在某個地方可以使用'#'。只記得取消'onclick'。 – robertc