Utworzyłem karty JQuery i osadziłem stronę JSP na stronie nadrzędnej. Wywołałem zdarzenia zmiany rozmiaru okna na obu stronach. Ale funkcja strony wewnętrznej nie jest wywoływana.Na zdarzeniu zmiany rozmiaru okna javascript na obiekcie znacznik
Dla strony wewnętrznej mam element SVG, który należy zmienić za każdym razem, gdy zmienia się rozmiar okna.
sLinkPageToJunction = '<%=base1%>' + "/InnerTabbedPage.jsp?IntersectionName=" + strIntersectionName + "&FrameName=" + strFrameName + "&ip=" + '<%=ServerIP %>' + "&port=" + '<%=ServerPORT %>' + "&InterCorridorName=" + svgfilename;
if (document.getElementById("JnLive" + strIntersectionName) == null) {
//var nextTab = $('#tabs li').size()+1;
Tabcount = $('#tabs li').size();
// create the tab
$('<li><a href="#tab' + strIntersectionName + '" data-toggle="tab">' + strIntersectionName + ' <button class="close closeTab" align="right" "type="button">x</button></a></li>').appendTo('#tabs');
// create the tab content
$('<div class="tab-pane" id="tab' + strIntersectionName + '"> <div id="JnLive' + strIntersectionName + '" class="col-sm-6" style="margin-top: 1%"> </div>').appendTo('.tab-content');
var heightvalue = $(window).height();
var widthvalue = $(window).width()
//alert("---->"+heightvalue+"---->"+widthvalue);
var url = "<object id=obj'" + strIntersectionName + "' data='" + sLinkPageToJunction + "' height='" + heightvalue + "' width='" + widthvalue + "'></object>";
$("#JnLive" + strIntersectionName).html(url);
// make the new tab active
$('#tabs a:last').tab('show');
OpenedTabbedJunctionNames[Tabcount - 1] = strIntersectionName;
OpenedTabbedJunctionFrameNames[Tabcount - 1] = strFrameName;
registerCloseEvent();
}
Tworzy nową kartę, jeśli jeszcze nie istnieje.
Teraz moja na windowresize wydarzenie na stronie wewnętrznej jest
window.addEventListener('resize', changeframesizeJN) ;
na stronie zewnętrznej jest
window.addEventListener('resize', changeframesize) ;
Ale kiedy zmiany rozmiaru okna w zakładce wybranego changeframesizeJN nie jest wywoływany.
Jak mogę to zrobić?
P.S: Nie wiem, czy umieściłem informacje wymagane do udzielenia odpowiedzi na pytanie. Faktem jest, że nie jestem pewien, jak zadać to pytanie.
dodać http://jsfiddle.net/ odtworzyć, jeśli możesz (lub fragment kodu) – Blag
Jeśli dokument wewnątrz '
@Blag, nie byłem w stanie odtworzyć jsfiddle. Z pewnością bym to zrobił, gdybym mógł. To jeden z powodów PS. – Tattu