jeudi 5 mars 2009

 

     / Zone d'essais / iframes-et-javascript /remplace

iFrame et JavaScript

 

Remplacer "à la volée" une iFrame par un div

Cette tentative a été motivée par la suppression de l'iFrame de pub que l'hébergeur free insère dans les index calculés pas le serveur Apache lui-même avec son module autoindex.
Le test est effectué sur http://bfricottin.free.fr/essais-free/iframe-pub/.
Initialement, la visite de ce lien demandant à voir le contenu d'un dossier qui ne contient pas de fichier d'index, le serveur calcule un index automatique, en respectant un minimum de paramétrages définis dans le fichier .htaccess présent dans le dossier visité ou en remontant dans un dossier de son chemin sur le serveur.
Le fichier .htaccess peut en particulier désigner un fichier à inclure pour l'entête, en un autre pour décrire le contenu du dossier, ce dernier étant affiché après l'index calculé par le serveur.

Le fichier .htaccess contient le code suivant :

AddDefaultCharset utf-8

IndexIgnore _*
HeaderName /essais-free/iframe-pub/elements-http/headder.html
ReadmeName /essais-free/iframe-pub/elements-http/readme.html

IndexOptions ScanHTMLTitles FancyIndexing FoldersFirst  
IndexOptions NameWidth=40 DescriptionWidth=*

AddDescription "ce dossier ne contient aucun contenu" sous-dossier vide
AddDescription "ce fichier contient un texte idiot" contenu bidon
AddDescription "ce dossier contient les fichiers utiles pour supprimer la pub" elements http

Le fichier headder.html contient le code suivant :

Le code javascript utilisé essaye de prendre une partie du code html de l'iframe dont l'id est id='myiframe' issu de bfricottin sur free pour l'insérer avant ce texte dont l'id est id="ici". Mais on ne peut pas accéder à getElementById(contframe).contentWindow parce que ce n'est pas le même serveur... => accès refusé, comme pour AJAX, où on ne peut communiquer qu'avec le même serveur que celui qui a fourni la page
... ça n'est peut-être pas pour ça... je ne trouve pas...

LicPro - PAGORA