2010-07-15 3 views
0

DIV 태그가 있습니다. DIV 안에는 테이블이 있고 연속적으로 URL을 클릭하면 임의의 이미지를 표시하는 스크립트 코드를 배치했습니다. 사용자가 이러한 이미지를 가리킬 때 스크립트가 div 태그호버 (Hover)시 대체 텍스트 숨기기

<div> 
<table> 
<tr> 
<td> 
<script /> 
<a href="some random url"> 
<img></img> 
</a> 
... 

내부 렌더링하는 방법을

이것은, 앵커 URL을 브라우저의 상태 표시 줄에 메시지로 보여줍니다. 이는 사용자에게 오해의 소지가 있습니다. CSS를 사용하여이 상태 메시지를 숨기는 방법을 알고 싶습니다. 브라우저를 교차시켜 대신 사용자 정의 메시지를 표시하십시오. Div에서 나는 onmouseout과 onmouseover를 주었지만 도움이되지 않습니다.

이 작업을 수행 할 수 있습니까?

+0

나머지는 대부분의 사용자가 거기 보면 결코 안심이 이 텍스트를 보여줍니다. – Cole

답변

3

https://developer.mozilla.org/en/DOM/window.status를 참조하십시오

이 속성은 기본 파이어 폭스의 구성 및 다른 브라우저에서 작동하지 않습니다 설정 window.status는 상태 표시 줄에 표시되는 텍스트에 영향을주지 않습니다. 스크립트가 상태 표시 줄 텍스트를 변경하도록 허용하려면 about : config 화면에서 dom.disable_window_status_change 환경 설정을 false로 설정해야합니다.

현실적으로 우회 할 수없는 보안 기능입니다.

+3

조금 명확히하기 위해 :이 기능의 의도는 링크를 가리키면 사이트가 상태 표시 줄에 하나의 URL을 표시하는 것을 (바라건대)하지만, 클릭 할 때 다른 URL로 사용자를 이동시키는 것입니다. 이 기능은 기본 액션이 억제 된 상태에서 클릭 이벤트를 사용하여 동일한 효과를 얻을 수 있기 때문에 틀렸을 것입니다. 솔직히 나는 걱정할 필요가 없다고 생각합니다. 아주 소수의 사용자 만이 상태 표시 줄을 볼 수있을 정도로 잘 알고 있으며, 그 내용을 이해하는 데별로 어려움이 없습니다. – rspeed

+0

@rspeed : 나는 당신의 의견을 두 번 이상 upvote 할 수 있었으면 좋겠다. 나는 아무 쓸모없는 쥐를 으깨었다. – John

0

onmouseout 및 onmouse over는 클라이언트 측 스크립팅을위한 이벤트에 사용됩니다. 그것들은 ecmascript (javascript)라는 언어에 "대부분"사용됩니다. 불행하게도 CSS로 묻는 것을 할 수 없으며, CSS는 사이트의 모양, HTML의 양식 및 JavaScript (다른 스크립팅 소스)의 기능을 나타 내기 위해 desing되어 있습니다.

1

일반 사용자는 브라우저 창에서 해당 장소를보아야한다는 것을 모릅니다.

하지만 당신은 그 메시지를 숨길 수 있습니다 ... 당신은 어쩌면 그냥 같은 자바 스크립트 뭔가 리디렉션 할 수 있습니다 : 그들은 심지어 브라우저가있는 경우,

<a href="javascript:void(0);" onclick="someredirectfunction('someurl');return false;" > 
<img /> 
</a>