2009-10-06 8 views
0

Je voulais changer le contexte d'exécution JavaScript de la fenêtre parent à la fenêtre enfant. Le script en ligne de la bibliothèque différente, chargé dans la fenêtre parent, doit être rendu disponible au contexte d'exécution de la fenêtre enfant. Je suis capable de charger mes objets de script, fonctions au contexte de la fenêtre enfant, mais la bibliothèque de tiers n'est pas possible.Modifier le contexte d'exécution du script Javascript

C'est ce que je fais pour charger de mon script

// In parent window 
function JJ(){}; 
JJ.prototype.param = {"k":"v"}; 

function CNF(){ 
    return new JJ();  
}; 

// In child Window 

var opener = window.opener; 
var CHILD_CNF = opener.CNF(); 
alert(CHILD_CNF.param.k); 

de Merci

+3

vous pouvez accepter une réponse sur vos questions précédentes d'abord – Natrium

Répondre

0

Vous pourriez aussi bien faire la bibliothèque tierce partie accessible au public sur le contexte de l'enfant:

Sur le contexte enfant, procédez comme suit:

<script> 
    window.somePublicName = thirdParyName; 
</script> 

Sur le contexte parent faire ceci:

child.somePublicName 
Questions connexes