2009-05-27 7 views
0

jQuery를 사용하여 내 사이트에 대한 간단한 투표 시스템을 개발 중입니다. 내 로컬 (자체 PC 서버)에서 테스트했을 때 IE, Firefox 및 Chrome에서 모두 정상적으로 작동했습니다. 주 서버에 업로드 할 때 Firefox에서 오류가 발생했습니다.다른 서버에서의 jQuery firefox 문제

$("a.vote_up").click(function(){ 
//get the id 
the_id = $(this).attr('id'); 

// show the spinner 
$(this).parent().html("<img src='layout/images/spinner.gif'/>"); 

//fadeout 
$("div#"+the_id).fadeOut("fast"); 

    $.ajax({ 
     type: "POST", 
     url: "vote.php?action=up&id="+the_id, 
     success: function(msg) 
     { 
      $("span#vp_container"+the_id).html(msg); 
      $("span#vp_container"+the_id).fadeIn(); 
      //remove the spinner 
      $("div#"+the_id).remove(); 

     } 
    }); 
}); 

기능은 기본적으로 뭔가를 위로 투표 : 파이어 폭스 내 로컬 서버에서 잘 작동 점을 고려

, 그것은이 기능입니다

... 서버의 차이와 관련이있다. vote.php는 변수에 1을 더하는 간단한 SQL 함수입니다. 단순한.

내 메인 웹 서버에서 발생하는 일은 회 전자를 제거하지 않는다는 것입니다. 회 전자를 계속 보여줍니다. 또는로드가 계속되거나 또는 스피너가 제거되지 않습니다. 5.0.77

내 로컬 서버가 5.2.5 아파치 2.0.63에게 PHP MySQL이 :

내 주요 서버에서 실행되는 PHP 5.1.4 아파치 2.0.58 의 MySQL 5.0.22


어디서부터 시작해야할지 모르겠다. 나는이 문제의 원인을 잘 모른다!

Firefox 3.0.8에서 발생합니다.

+4

"Firefox에서 오류가 발생했습니다": 오류가 무엇인지 알면 정말 유용합니다 – spender

+0

무엇이 잘못되었는지 보려면 오류가 필요합니다. 지금은 vote.php 스크립트를 포함하여 아무 것도 될 수 없습니다. –

+0

죄송합니다. 그것은 나에게 오류 메시지를주지 않는다. 나는 그것이 단지 오류라고 말하려고했다. 스피닝을 계속하는 스피너입니다. Firefox, IE 및 Chrome이있는 로컬 서버에서 작동하는 이유를 모르지만 내 주 서버에서는 IE와 Chrome에서만 작동합니다. –

답변

0

파이어 폭스와 jQuery가 모두 클라이언트 측에서 작동하기 때문에 다른 서버가 아무런 차이가 없습니다.

javascript, html 및 vote.php 파일이 모두 같은 디렉토리에 있습니까?

나에게 경로 문제가있는 것 같지만, 더 많은 정보 (코드) 없이는 말하기 어렵습니다.

편집 :는 파일

+0

내 로컬 서버 (내 랩톱)와 내 주 호스트 서버 간의 유일한 차이점은 서버 문제입니다. 모든 코드와 데이터베이스는 동일합니다. 내 로컬 서버에 firefox가 있으면 완벽하게 작동합니다. 내 메인 서버에 파이어 폭스가 있으면 실패합니다. IE와 Chrome으로 테스트했습니다. 이러한 브라우저에서는 두 서버 모두에서 작동합니다. SO : Firefox와 내 메인 서버에 문제가 있습니다. 코드가 정확히 같기 때문에 서버 문제입니다. –

0

의 일부를 찾을 할수 없어 경우에 당신이 Firefox에서 방화범이있는 경우 오류 로그가 당신에게해야하는 서버는

$("span#vp_container"+the_id).html(msg); 
전에

console.log("id=", the_id, "; msg=", msg); 

를 넣어

그러면 반환 된 메일이 무엇인지 확인할 수 있습니다.