Hello,
j'ai trouvé ici même une solution intéressante pour insérer une page HTML dans une autre en évitant les iframe, grâce à la balise object. Je cherche à adapter cette solution afin d'insérer dynamiquement (via JS) du contenu HTML dans une balise object, le but de cette opération étant d'avoir un contenu inséré localisé (donc l'url de la page à insérer peut varier).
Dans ma page principale j'ai :
Dans ma css :
et enfin dans mon fichier js:
Quand j'appelle ma fonction javascript affichePage() en lui passant l'url en paramètre, ça marche impec dans Firefox, mais sur IE ça ne m'affiche rien, le cadre de 730x1000 apparaît bien, mais avec une croix rouge "lien cassé" (pourtant l'url est bonne pas de doute là-dessus) ! Je pense que IE ne rafraîchit pas l'affichage de la balise object avec la nouvelle valeur de l'attribut data...
Pourquoi donc ? J'ai oublié un truc? Comment faire marcher ce script partout ?
Merci pour votre aide!
Modifié par Lenni (10 Apr 2008 - 11:40)
j'ai trouvé ici même une solution intéressante pour insérer une page HTML dans une autre en évitant les iframe, grâce à la balise object. Je cherche à adapter cette solution afin d'insérer dynamiquement (via JS) du contenu HTML dans une balise object, le but de cette opération étant d'avoir un contenu inséré localisé (donc l'url de la page à insérer peut varier).
Dans ma page principale j'ai :
<object id="test" type="text/html" data=""/>
Dans ma css :
#test {
text-align:center;
width:730px;
height:1000px;
display:none;
}
et enfin dans mon fichier js:
function affichePage(psUrl) {
document.getElementById( "test" ).style.display = "block";
document.getElementById( "test" ).data = psUrl;
}
Quand j'appelle ma fonction javascript affichePage() en lui passant l'url en paramètre, ça marche impec dans Firefox, mais sur IE ça ne m'affiche rien, le cadre de 730x1000 apparaît bien, mais avec une croix rouge "lien cassé" (pourtant l'url est bonne pas de doute là-dessus) ! Je pense que IE ne rafraîchit pas l'affichage de la balise object avec la nouvelle valeur de l'attribut data...

Pourquoi donc ? J'ai oublié un truc? Comment faire marcher ce script partout ?
Merci pour votre aide!
Modifié par Lenni (10 Apr 2008 - 11:40)