2012-02-05 4 views
-2

이 온 클릭 기능 :파이어 폭스 onclick 이벤트

VVi".$row['id'].".onclick = function() { 
    alert('1'); 
    var ResultI = '".$row['id']."'; 
    location.href='visuals.php?ResultI=' + ResultI + '&pg=' + pgi + '&vid=false'; 
}; 

나는 크롬과 오페라에 그것을 시도하고, 모든 것이 괜찮 았는데 ... 그래서 내가 어떻게 모든 것 그 함수를 호출 할 수 있습니다 ... 파이어 폭스에서 호출 할 수 없습니다 모든 브라우저에서 잘 작동합니다. 결과는

파이어 폭스 :

<a class='menuLink' id='VVi19'> 
<div id='IIi19' style='width: 230px; 
height: 136px; 
background: url(res/images/images.jpg); 
background-size: contain; 
background-repeat: no-repeat; 
background-position:center;'></div> 
</a> 
</td> 
<script type='text/javascript'> 
VVi19.onclick = function() { 
    alert('1'); 
var ResultI = '19'; 
location.href='visuals.php?ResultI=' + ResultI + '&pg=' + pgi + '&vid=false'; 
    }; 
</script> 
+5

PHP 대신 생성 된 소스를 표시 할 수 있습니까? –

+0

PHP 문제로 인해 잘못된 jQuery 코드가 발생하여 태그를 변경하는 것처럼 보입니다. –

+0

Rob W, 나는 그것이 필요하다고 생각하지 않는다. PHP 코드는 문제와 관련이 없다. – Liukas

답변

1

당신이했던 것처럼 폐쇄로 선언 된 함수가 내가 관련 코드는 효과를 얻을 싶지 않다 때문에

편집

감사합니다 ... 비슷한 방법 필요 할당 명세서이므로 세미콜론 ;으로 끝나야합니다. 이 문제가 태그이다 것으로 보인다

 // ... 
    location.href='visuals.php?ResultI=' + ResultI + '&pg=' + pgi + '&vid=false'; 
    }; 
//^Add this teminator 

편집을 전체 코드를 검사 한 후 :과 같이, 세미콜론을 추가하려고 -

일부 ECMAScript를 엔진

이것에 대해 다른 사람보다 더 관대하다 질서가 엉망진창이어서 그것이 작동하지 않는 이유입니다. 무엇보다도 <script> 요소는 <table>의 직계 하위 요소로 유효하지 않으며 <td><tr>으로 묶어야합니다. 또한 루프에 정적 id=을 할당하면 요소 ID가 중복되고 개체에 요소를 할당하지 않고 ID가 지정된 개체를 사용하여 HTML 요소를 참조하는 것처럼 보입니다.

변경해보십시오 :

VVi".$row['id'].".onclick = function() { 

사람 :

document.getElementById('VVi".$row['id']."').onclick = function() { 

...이 즉각적인 문제를 해결 않더라도, 당신은 가능성이 작동하지 않는 다른 물건을 찾을 수 있지만. 생성 된 모든 페이지를 W3C markup validation service을 통해 전달해야하며 JSLint에서 Javascript에 대한 내용을 확인해야합니다.

+0

이 아직 작동하지 않습니다. 아직도 감사합니다. 나는 그것에 대해 아무 것도 몰랐습니다. – Liukas

+0

@Liukas 나는 행동에서 그것을보아야 할 것이 두렵습니다. 우리가 스스로 문제를 볼 수 있도록 제공 할 수있는 링크가 있습니까? – DaveRandom

+0

세미콜론은 OP의 코드에 있습니까? – JJJ