2012-09-12 5 views
1

jqMobi (jQuery Mobile이 아님)을 사용하고 있으며 동적으로 일부 원격 HTML 페이지가있는 패널을로드하고 탐색 할 수 있기를 바랍니다.jqMobi - 다른 페이지의 패널을 동적으로 추가하는 방법

$.ui.addContentDiv("newDiv","somePage.html","Some Title"); 

나는 이런 식으로 뭔가를 할 수 있다는 것을 알고 :

나는 거기에 HTML을 새로운 패널을 추가,하지만 내가하고 싶은 것은이 같은 것입니다하는 방법을 보여줍니다 the documentation를 읽고
$.get("somePage.html",function(data){ 
    $.ui.addContentDiv("newDiv",data,"Some Title"); 
    $.ui.loadContent("newDiv", false, false, "up"); 
}); 

하지만 더 나은 것이 있는지 궁금합니다. 또한 위의 방법은 오류가있는 경우 아무 작업도 수행하지 않으므로 그에 대한 모든 제안을 이해할 수 있습니다. 내가 말할 수있는 한 get 메서드에 대한 failure 콜백이 없습니다.

답변

1

쉬운 방법이 있습니다. HTML 페이지에 연결하면 xhr 요청을 처리합니다. data-persist-ajax는 DOM에 캐시하므로 향후 요청은로드하지 않습니다.

<a href="somePage.html" data-persist-ajax="true">My Page</a> 
+0

아 예, 알겠습니다 여기 http://www.jqmobi.com/documentation.php#jqUi/jqui_anchors 것을 나는 또한뿐만 아니라이 링크에서 페이지 머리글 제목을 변경할 수있는 경우 당신이 말해 줄 수 있습니까? something like My Page 내가 물어 본 이유는 제안 된 방법으로 페이지를로드하기 때문에 머리글에이 긴 긴 URL이 있기 때문입니다. 감사 – davehale23

+0

고맙습니다. GIT 소스를 살펴보면 jq.ui.js 파일의 4038 행 헤더 제목에 anchor.title을 사용하고 있음을 알 수 있습니다. 이제 앵커 태그에'title = "My Page Title"을 추가하기 만하면됩니다. 감사 – davehale23

관련 문제