Ho creato le schede Jquery e incorporato una pagina JSP nella pagina padre. Ho richiamato gli eventi di ridimensionamento delle finestre su entrambe le pagine. Ma la funzione della pagina interna non viene invocata.Evento di ridimensionamento della finestra di evento sul tag dell'oggetto
Per la pagina interna ho un elemento SVG che deve essere ridimensionato ogni volta che la finestra viene ridimensionata.
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();
}
Quindi crea una nuova scheda se non esiste già.
Ora la mia su WindowResize evento sulla pagina interna è
window.addEventListener('resize', changeframesizeJN) ;
sulla pagina esterna è
window.addEventListener('resize', changeframesize) ;
Ma quando ho ridimensionare la finestra con la scheda selezionata changeframesizeJN non viene richiamato.
Come posso farlo?
P.S: Non so se ho inserito le informazioni richieste per la domanda. Il fatto è che non sono sicuro di come fare questa domanda.
aggiungere un http://jsfiddle.net/ a riprodurre se è possibile (o un frammento di codice) – Blag
Se il documento all'interno del ' L'elemento
@Blag, non ero in grado di riprodurre un jsfiddle. L'avrei sicuramente fatto se potessi. Questo è uno dei motivi per il PS. – Tattu