2014-02-24 1 views
0

나는 다음과 같은 자바 스크립트와 <div>를 다시로드 오전 :

$(document).ready(function() { 
    $("#commentrefresh").load("commentright.php"); 
    var refreshId = setInterval(function() { 
     $("#commentrefresh").load('commentright.php?randval='+ Math.random()); 
    }, 9000); 
}); 

을 동시에 내가, 예를 들어 PHP 파일을 포함하고있다

$site = $_GET['site']; 
include_once($site); 

이 내가 새로 고쳐야 할 <div>에없는 : 내 메인 페이지에서 www.mysite.nl/someotherpage.

두 가지 모두 별도로 작동하지만 두 가지를 동시에 사용하면 <div>$site이 계속해서 새로 고쳐집니다. 나는 jQuery 요청이 충분히 구체적이지 않다고 생각한다. <div>이 새로 고쳐 지도록 스크립트를 변경하는 방법이 있습니까?

+2

div의 ID는 고유 한 권리입니까? – alalp

+0

요소의 (고유 한!) ID를 사용하면 선택기만큼 충분히 구체적이어야하므로 중복 ID가 있는지 확인하는 것이 좋습니다. 파이어 폭스 또는 크롬의 콘솔 탭에'$ ('# commentrefresh')'를 입력하고 반환 된 객체의 길이 속성을 확인하십시오. "2"가 나오면 속을 갖습니다. – SaschaM78

+0

예. 그들은 독특합니다. 그래서 이것이 왜 제대로 작동하지 않는지 궁금합니다. – user3346827

답변

0

글쎄 내가 직접 문제를 해결했습니다. .htaccess가 서버 요청을 www.mysite.nl/index.php?commentright.php.php로 다시 작성한 것입니다.

그래서

<div id="commentrefresh"> 

에 전체 페이지가 나타났다. 의 RewriteRules의 시작 부분에

RewriteRule ^(.*)/commentright.php  /commentright.php 

지금은 제대로 작동 :

나는 라인을 넣어.