javascript - sintomas - Desencadenar eventos en la ventana principal de iframe
historias paranormales de la vida real (3)
Comprueba esta solución, es muy complicado.
top.frames [''frame_name'']. document.getElementById (''Processing''). style.display = ''none'';
Por qué no funciona lo siguiente:
//iframe:
window.parent.$(document).trigger(''complete'');
//parent window:
$(document).bind(''complete'', function(){
alert(''Complete'');
});
Mientras que el siguiente está funcionando:
//iframe:
window.parent.$(''body'').trigger(''complete'');
//parent window:
$(''body'').bind(''complete'', function(){
alert(''Complete'');
});
?
La forma en que se rastrean los eventos, solo puede activar o recibir eventos en el mismo documento.
tratar
window.parent.$(window.parent.document).trigger(''complete'');
Puede intentar agregar una función de activación en el documento principal y luego llamarla como una función regular desde el iframe. Esto debería garantizar que esté activando el evento en el contexto de documento correcto.
// In Parent
function triggerComplete () {
$(document).trigger(''complete'');
}
// In iFrame
window.parent.triggerComplete();