2010-08-09 3 views
2

Je veux accéder à une fonction javascript qui réside dans un fichier script d'une autre page avec iframe. mon exemple de code:Est-il possible d'accéder à un javascript qui réside dans un fichier script à partir d'un iframe?

Page à partir de laquelle vous devez accéder à javascript.

<iframe id="FRAMESET" src="default.htm" width="0%" height="0%"> 
     <p> 
      Your browser does not support iframes. 
     </p> 
    </iframe> 

default.htm

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <link href="Scripts/main.js" type="text/javascript" /> 
</head> 
<body> 

</body> 
</html> 

main.js

function helloWorld() { 
    alert("hello World"); 
} 

i veulent accéder à cette fonction à la page principale. J'ai essayé document.getElementById ('FRAMESET'). contentWindow.helloWorld(); mais m'a donné l'erreur "que document.getElementById ('FRAMESET'). contentWindow.helloWorld();" n'est pas une fonction.

Répondre

3

C'est possible. Vous pouvez le faire dans la page qui contient le cadre:

document.getElementById('FRAMESET').contentWindow.helloWorld(); 
+0

merci pour la réponse rapide. J'ai essayé mais ça ne fonctionne pas. C'est en me donnant document.getElementById ('FRAMESET'). contentWindow.helloWorld(); n'est pas une fonction –

+0

Cela devrait fonctionner. Voici un exemple: http://reko.tiira.net/frametest/ –

+0

tnx dude.this travaillé pour moi ..... tnx beaucoup ............ –

0

C'est impossible. Tous les navigateurs (IE, FF, Chrome) empêchent désormais l'accès au contenu iframe. Pourquoi ne pas simplement charger main.js dans la page principale?

+1

Actuellement, vous pouvez accéder au contenu iframe, tant que l'iframe réside dans le même domaine. –

+0

@reko_t: merci pour l'information –

Questions connexes