Bonjour à tous,
Je souhaite modifier le CSS d'un iframe  qui apparaît ainsi :
 qui apparaît ainsi :
http://thibaud.hulin.free.fr/dokuwik...hp?id=fr:start
Comme l'affichage de la h1 utilise de gros caractères pour ce cadre, j'ai besoin de réduire le fontSize.
J'ai utilisé l'exemple avec succès dans cette page :
http://xkr.us/articles/dom/iframe-document/ en utilisant le code suivant :
	
	| 12
 3
 4
 5
 6
 7
 
 | var oIframe = document.getElementById("myframe");
var oDoc = oIframe.contentWindow || oIframe.contentDocument;
if (oDoc.document) {
    oDoc = oDoc.document;
}
 
oDoc.body.getElementsByTagName('h1')[0].style | 
 J'ai ensuite remplacé "myframe" par "iframe1" (requis dans mon exemple) ; or j'obtiens l'erreur :
	
	 TypeError: oIframe is null
 En outre, un getElementsByTagName devrait m'être plus utile que le getElementById, car je peux avoir plusieurs frames. J'ai donc modifié le code ainsi (testé dans firebug) :
	
	| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 
 |  
function changeFrame(oIframe) {
    var oDoc = oIframe.contentWindow || oIframe.contentDocument;
    if (oDoc.document) {
        oDoc = oDoc.document;
    }
    oDoc.body.h1.style.fontSize = "20px";
    return true;
}
 
 
var ifr=document.getElementsByTagName("iframe");
 
for (i=0;i<ifr.length;i++)
{
	changeFrame(ifr[i]);
} | 
 Or j'obtiens un
	
	Error: Permission denied to access property 'document'
 ???
Merci de l'aide,
Thibaud.
						
					
Partager