2009-09-09 2 views
0

Firefox 3.5.2에 나타나는 것 같습니다. 내가 찾은 페이지를 보았을 때 페이지의 링크 중 하나를 클릭 한 다음 뒤로 버튼을 사용하거나 첫 페이지로 돌아 오는 다음 페이지의 링크를 클릭하여 페이지로 돌아갑니다. (그것이 의미가있는 경우).Firefox 3.5 코드 복제

첫 번째 페이지로 돌아갈 때 방화 녀가 사용되며 추가 HTML 코드가 있습니다. 파이어 폭스가 어딘가에 추가되었거나 내 PHP 코드를보고있을 가능성이 있는지 궁금합니다.

슬프게도 이것은 회사 프로젝트 용이므로 여기에 코드를 게시 할 수 없습니다. 나는 코드를 익명화하려고 노력할 것입니다.하지만 다른 사람이 같은 이슈를 가지고 있다면 문제에 대해 밝힐 수 있기를 바랍니다.

참고 : 페이지를 새로 고침하면 여분의 코드가 사라집니다. 다른 페이지에서 오는 경우에만 발생합니다. 이것이 파이어 폭스와 관련된 문제 일 수 있습니까?

업데이트 : 헤더에 jQuery를로드 중임을 발견했습니다. 이것이 무엇을하고 있었는지 확실하지 않지만 지금은 페이지가 '상관 없습니다'. 돌연변이 후

<div class="extranetFlag"> 
<a href="?c=4" style="text-decoration: none;"> 
<div class="extranetFlagFrame"><img border="0" alt="Bangladesh" src="/resources/flags/Bangladesh.png"/></div> 
<!--[if lte IE 7]><br /><![endif]--> 
<div class="caption">Bangladesh</div> 
</a> 
</div> 

:

코드가 있어야한다 무엇을 나는 방화범의 순 패널을 사용하여 제목을 확인하고이 브라우저로 전송되는 코딩하지
<div class="extranetFlag"> 
<a href="?c=3" style="text-decoration: none;"> 
</a><div class="extranetFlagFrame"><a href="?c=3" style="text-decoration: none;"><img border="0" alt="Belgium" src="/resources/flags/Belgium.png"/></a></div> 
<a href="?c=3" style="text-decoration: none;"> <!--[if lte IE 7]><br /><![endif]--> 
</a><div class="caption"><a href="?c=3" style="text-decoration: none;">Belgium</a> </div> 
<a href="?c=3" style="text-decoration: none;"> </a> 
</div> 

.

+0

모든 플러그인을 사용 중지하고 여전히 실행되는지 확인하십시오. – Greg

+0

플러그인을 사용하지 않아도 안됩니다. 하지만 내가 자바 스크립트를 사용할 수 없게 만들면 악화되었다. 나는 그것을 보게 될 것이다. – Samuel

답변

0

문제는 div (블록 요소)가 앵커 (인라인) 안에 있다고 생각합니다. 파이어 폭스는 div처럼 보이는 순간 앵커 태그를 닫는 것처럼 보였으므로 문제가 발생했습니다.

꽤 못 생겼지 만 파이어 폭스에서 만든 추가 요소를 대상으로 CSS를 사용하여 결국 모든 브라우저에서 똑같이 보입니다 (읽기 : 닫기).

이것은 내 작업을위한 프로젝트 였고 이제 다른 것들로 옮겼습니다. 내가 다시 일을한다면, 나는 이것을 전염병처럼 피할 것이다.

0

Firebug의 NetPanel (또는 Fiddler)을 사용하면 원인을 제거하기 위해 무엇이 진행되고 있는지 확인할 수 있습니다. 페이지로드시 어떤 이벤트 핸들러가 실행되는지 확인하고 문제가 있는지 확인해야합니다.

+0

Firebug의 넷 패널을 사용하면 사이트가 사이트를 손상시키지 않습니다. – Samuel

0

내가 답을 알고하지 않습니다, 그러나 여기에서 문제를 진단하는 데 도움이되는 몇 가지 아이디어가 있습니다 ...

그것은 나를 생각하게하는, 벨기에 방글라데시에서 변경되는 언어 또는 국가 코드처럼 보이는 페이지가 돌아갈 때 다른 컨텍스트로 서버에서 다시 가져 오는 중입니다. 어쩌면 쿠키에 차이가있을 수 있습니까? 또는 세션 상태가 올바르게 추적되지 않거나 두 번째 페이지를 방문하면 첫 번째 페이지의 다시 가져 오기에 영향을주는 세션 상태가 변경됩니다.

서버 로그를보고 서버가 '뒤로'페이지를 보내고 있는지, 그리고 요청 URL, 매개 변수, 쿠키 등을 두 번째로 변경했는지 확인하십시오. 일시적으로 일부 자세한 로깅을 서버에 추가).

또한 Firefox 이외의 브라우저에서 발생하는지 확인하십시오.

0

위의 정확한 코드를 테스트 페이지에 붙여 넣으면 Firefox에서 중복 된 부분이 표시되지 않습니다. 그러나 나는이에서 마지막 태그를 변경하는 경우이 (잘못된 종료 태그)으로

</a> 

을 :

<a/> 

난 당신이 당신의 진짜 페이지에서보고있는 동일 중복을 참조하십시오. 실제 페이지의 마크 업이 정확합니까?

관련 문제