2009-04-14 11 views
0

Gecko에는 ": active"와 관련된 버그가 있습니다. 예를 들어 이것을 test.html 파일에 넣으십시오.Gecko 프레임에서 ": 활성"이 제대로 작동하지 않는 이유는 무엇입니까?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "hxxp://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en" > 

<head> 
    <style type="text/css"> 
    .clickable { 
    border: solid black 1px; 
    padding: 2px; 
    cursor: pointer; 
    -moz-user-select: none; 
    } 

    .clickable:active { 
    background-color: gray; 
    } 
    </style> 
</head> 

<body> 
    <span class="clickable">blah</span> 
</body> 
</html> 

이제 FF3으로여십시오. 스팬은 버튼처럼 약간 작용해야합니다 : 마우스를 클릭하면 배경색이 바뀝니다. 마우스를 올리면 정상으로 돌아갑니다.

스팬 내에 마우스를 놓고 마우스를 브라우저 창 밖으로 이동 한 다음 마우스를 놓으면 작동합니다. 마우스가 내려가는 부분에서는 배경이 회색입니다. 해제되면 스팬이 정상으로 돌아갑니다.

지금까지 그렇게 좋았습니다. 그러나 프레임에 배치하려고 :

<html> 
    <frameset cols="50%, 50%"> 
    <frame src="test.html" /> 
    <frame src="http://google.com" /> 
    </frameset> 
</html> 

로드 하나 개까지. 이제 스팬 안에 마우스를 가져 가면 마우스를 프레임 바깥으로 움직여 마우스 업을하면 스팬이 회색으로 변하지 않게됩니다. 즉 CSS는 영원히 ": 활성"으로 간주합니다.

이것은 프레임에서만 발생하는 것으로 보이며 KHTML 기반 브라우저에는 문제가 나타나지 않습니다.

누구나 해결 방법이 있습니까?

+0

스팬에서 마우스 버튼을 누른 상태에서 마우스를 창 밖으로 이동하고 마우스를 놓으면 이런 현상이 발생합니까? – cmptrgeekken

+0

"이걸 써라"라는 문구로 시작하는 단락에서 언급 한 사례에 대해 이야기하지 않습니까? – mike

+0

네, 버그 인 것 같습니다 ... 솔직히 말해서 non-frameset 버전에서 작동한다는 것이 놀랍습니다! – bobince

답변

0

프레임을 지원할 올바른 doctype이 없습니다. 이것은 문제 일 수 있습니다.

+0

어떻게해야합니까? – mike

+0

(xx-> tt). 그러나 도움이되지 않습니다. – bobince

+0

해당 프레임 셋을 포함하도록 게시물을 업데이트했습니다. 봅이 지적했듯이, 도움이되지 않습니다. – mike