2012-02-04 2 views
0

: 내 dashboard_report.html 내어떻게 colorbox 콘텐츠에 colorbox 요청 URL을 얻기 위해 다음과 같이 내가 JSP 내에서 colorbox를 열고있어

$.colorbox({maxHeight:"100%", href:'<c:url value="/html/dashboard_report.html" />?organization=${organizationKey}&category=${chartCategory}&severity=' + selection[0].row}); 

을 (하지 JSP HTML되는) 자바 스크립트를 사용하여 난을 얻으려면 그래서 일부 데이터를 채우기 위해 쿼리 문자열을 사용하여 추가 아약스 호출을 사용할 수 있습니다. 창 위치가 변경되지 않았으므로 window.location.href이 작동하지 않습니다.

colorbox가 열리면 global vars에 해당 매개 변수를 저장하고 colorbox 내용을 읽거나 다른 방법이 있습니까?

답변

0

JSP를 사용하여 JS를 실행할 수 없습니다. JSP를 작성 중이라는 것을 의미합니까? 그러면 스크립트를 작성하여 실행하려고합니까? 스크립트의 begning에

$.colorbox.settings.maxHeight = "100%"; 
$.colorbox.settings.href = "http://someURL.com"; 

나중에 동적으로 활용하고, 사람들은 당신이 기본값으로 설정할 수 있습니다 가능한 속성 만 부부 ... :

위의 경우에서 당신은 뭔가를 할 수 있습니다 가능하다면 반대하는 경우에도 중첩 된 AJAX 호출 없이는 수행하려는 작업을 수행 할 수 없습니다.

+0

답변 해 주셔서 감사합니다. 나는 JSP로 언급 했으므로 아무도 href의 구문에 혼란 스러울 것이다. 분명히 그것은 HTML로 렌더링하고 자바 스크립트는 적절한 시간에 colorbox를 엽니 다. 질문은 colorbox 안에있는 html 콘텐츠 (그리고 예, 순수한 html)가 그것을 생성 한 요청, 특히 요청 매개 변수를 "볼 수"있는지 여부입니다. window.location.href에는 colorbox에 ajax를 통해로드 된 내용이 아닌 현재 페이지의 URL이 포함되어 있으므로 다른 옵션에 대해 궁금합니다. – digitaljoel

+0

생성 된 물건의 어딘가에서 생성 된 것들을 colorbox에로드합니다. colorbox가 href (또는 html 문자열 또는 html 문자열 대신 위치)를 취하는 경우 body에 data-action = "blah = '', foo = '', bar = '' ". 그런 다음 jQuery를 사용하여 연관 배열로 추출합니다. 빙고 당신은 귀하의 URL을 가지고 있지만 그것도 요소를 둘러싼 iFrame에있을 수 있습니다 생각합니다. 오픈 될 때 colorbox를 스니핑 (snoop)하기 위해 firebug를 사용하면 도움이 될 것입니다 :'var container = $ ('.cboxIframe'). contents(). find (". whatEver"); – Relic