2012-03-17 4 views
1

아약스를 사용하여 내 사이트에서 Diqus 주석 시스템을 사용하여 기사 및 의견을로드하려했으나 제대로 작동하지 못했습니다.Disqus가 아약스와 작동하지 않습니다.

저는 jQuery를 사용하고 전체 기사 (의견 포함)를 ".load"작업으로로드합니다. http://docs.disqus.com/help/85/

DISQUS.reset({ 
    reload: true, 
    config: function() { 
    this.page.identifier = "newidentifier"; 
    this.page.url = "http://example.com/#!newthread"; 
    } 
}); 

난 정말 내가 나쁜 일을하고 무엇을 알고하지 않습니다

나는 그들이이 경우에 자신의 사이트에서 제공하는 코드를 사용하고 있습니다. 내 코드는 다음과 같습니다.

$(".cargaAqui").load("http://"+ document.domain + "/myArticle"+id, function() { 
DISQUS.reset({ 
reload: true, 
config: function() { 
    this.page.identifier = "myArticle" + id; 
    this.page.url = 'http://' + document.domain +'/view-'+ id+'#!newthread'; 
} 
});  

잘못된 것이 있습니까? 감사합니다

+0

자바 스크립트 디버깅에 유용한 도구는 Firefox 용 Firebug 확장 기능입니다. 아직 시도해 봤어? –

+0

그래, 내가 해냈어. 그러나 나는 문제가 어디 있는지 보지 못한다. 나는 그들이 그들의 사이트에서 말하는 모든 것을 따라 갔다. 누구나 아약스로 해봤습니까? – Alvaro

+0

좋아, 나는 거기에있는 노동자 중 한 명에게 개인적으로 물었고 대답을 얻었다. Disqus는 아직 AJAX를 지원하지 않습니다. 어쩌면 곧. – Alvaro

답변

2

저는 jquery-pjax를 통해 ajax 로딩하는 DISQUS 2012의 메모가 작동하는 기본 템플릿을 만들었습니다.

DISQUS 2012는 DISQUS.reset과 함께 작동하지 않지만 아직 작업 중입니다.

콘텐츠를로드하는 아약스 후 댓글을 다시로드하려면 DISQUS.reset이 필요하면 DISQUS admin에서 2012 기능을 해제해야합니다.

[업데이트 :] DISQUS.reset은 DISQUS 2012에서 구현되었으므로 위의 해결 방법은 실제로 필요하지 않습니다. 그러나, DISQUS.reset과 결합 된 푸시 상태는 정말 잘 작동합니다.

+0

FYI 코드에 요소 메모리 누수가 있습니다. 각 페이지를 탐색 할 때 이전 스크립트 요소를 제거하도록 Disqus 코드를 조정해야합니다. 정말보기가 쉽습니다. 방화범 같은 앱을 열고 disqus 스크립트 태그가 누적되는 것을 지켜보십시오. –

0

나는 Adam에 동의합니다. Disqus 스크립트 태그가 누적됩니다. 나는 그것을했다 :

DISQUS 기능 직전에 넣는다.

Disqus 스크립트 태그가 머리 끝에 있기 때문에 완벽하게 작동합니다. 나는 Chrome에서 다시 방화범을 피웠고 Disqus 스크립트 태그는 더 이상 축적되지 않았습니다.

관련 문제