2009-12-12 10 views
3

fancybox을 사용하면 iframe에 var를 게시 할 수 있습니까?fancybox ajax iframe에 게시

내가 현재 가지고 :

function fancyBoxLoad(element) { 
    var elementToEdit = $("#" + $(element).attr("class")); 
    var content = encodeURIComponent($(elementToEdit).outerHTML()); 
    $.fancybox(
     { 'href': 'loadEditor.php' }, 
     { 
      frameWidth: 750, 
      frameHeight: 430, 
      overlayShow: true, 
      ajax: { 
       type: "POST", 
       data: 'content=' + content 
      }, 
      type: 'iframe' 
     } 
    ); 
} 
내가 멀리 type: 'iframe'을 경우에 데이터를 게시 할 예정이지만 iframe이있는 것으로 나타나지 않고 내가 멀리 ajax: { type: "POST", data: 'content=' + content }을하는 경우 대신이 열립니다 것으로 보인다

iframe하지만 데이터를 게시하지 않습니다 (위의 예제는 똑같습니다)

제 질문은 할 수 있습니까?

답변

1

콘텐츠를 iframe에 넣으려고하는 경우 fancybox를 사용하여 iframe을 만들고 왜 만들어 졌는지 확인한 다음 fancybox가 사용자에게 반환하는 참조를 통해 액세스하고 설정합니다. 그렇게 콘텐츠. 서버로 콘텐츠를 보내고 싶지 않은지 확실하지 않습니다. iframe이로드 될 때까지 기다렸다가 준비가되면 그 안에있는 요소를 쿼리하고 내용을 설정하십시오.

0

Fancybox v1.3.1의 소스를 보면 실제로는 상호 배타적입니다. 소스 코드에 익숙해지고 플러그인을 편집하는 것이 불편하다면 GET variables in your HREF을 시도해보십시오. AJAX 호출처럼 효과적으로 포스트처럼 작동해야합니다. 백엔드가 GET 변수를받을 수 있는지 확인하십시오.

+0

예를 들어'{ 'href': 'loadEditor.php? content'+ content}'가 될 수 있습니다. – FakeRainBrigand

+0

또한 AJAX 호출입니까? (나는 플러그인에 익숙하지 않다.) – FakeRainBrigand