begin process at 2012 05 29 12:16:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

Internet Explorer et object


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Internet Explorer et object

samedi 2 août 2008 à 17:20:47 | Internet Explorer et object

bond_never_die

Bonjour à tous.
Voilà, j'ai un petit script qui permet d'afficher dynamiquement une zone d'affichage au dessus de ma page. Problème : sous Internet Explorer la zone s'affiche bien mais celle-ci reste vide... Ceci fonctionne pourtant parfaitement sous Opera et sous Firefox.

Voici mon script :

function dispZone(content,w,h) {
var x=GetDomOffset(document.getElementById('actus'), 'offsetTop') ;
var y=GetDomOffset(document.getElementById('actus'), 'offsetLeft') ;
var zone = document.createElement('object');
zone.type='text/html';
zone.data=content;
zone.width=(w)+'px';
zone.height=(h)+'px';
zone.style.overflow='auto';
zone.style.display='block';
zone.style.position='absolute';
zone.style.padding='1px';
zone.style.border='1px solid #000000';
zone.style.backgroundColor="#FFFFFF";
zone.style.color="#000000";
zone.style.left= (y)+"px";
zone.style.top=(x)+"px";
document.getElementById('content').appendChild(zone);
zone.onmouseout=function() {document.getElementById('content').removeChild (zone);}
}

Et la page sur laquelle je l'utilise (vous pourrez vérifier que je ne dis pas de bêtises :-) ):
http://595flf.free.fr/v2/index.php?page=about
samedi 2 août 2008 à 18:27:41 | Re : Internet Explorer et object

bultez

Membre Club


Bonjour,
t'es sûr ?

function dispZone(content,w,h) {
...
document.getElementById('content').appendChild(zone);

tu inséres donc dans un élément qui a pour id content
et non pas le contenu de la variable content !

et l'object que tu crée n'est rempli par rien,
c'est donc vide



                Cordialement            Bul         [mon Site]     [M'écrire]
samedi 2 août 2008 à 18:33:17 | Re : Internet Explorer et object

bond_never_die

Tout d'abord merci pour ta réponse.

Toutefois, celà n'a aucun rapport... Le "content" de

document.getElementById('content').appendChild(zone);

correspond bien à un élément dont l'id est "content", en l'occurence :

<div id="content">

Je pourrais à la limite remplacer cette ligne par

document.body.appendChild(zone);

Donc le problème ne viens pas de là, désolé ;)
samedi 2 août 2008 à 19:28:12 | Re : Internet Explorer et object

nicomilville

Membre Club
Salut,

function dispZone(content,w,h) {
var x=GetDomOffset(document.getElementById('actus'), 'offsetTop') ;
var y=GetDomOffset(document.getElementById('actus'), 'offsetLeft') ;
var zone = document.createElement('object');
zone.setAttribute('type','text/html');
zone.data=content;
zone.style.width=w+'px';
zone.style.height=h+'px';
zone.style.overflow='auto';
zone.style.display='block';
zone.style.position='absolute';
zone.style.padding='1px';
zone.style.border='1px solid #000000';
zone.style.backgroundColor="#FFFFFF";
zone.style.color="#000000";
zone.style.left= y+"px";
zone.style.top=x+"px";
document.getElementById('content').appendChild(zone);
zone.onmouseout=function() {document.getElementById('content').removeChild (zone);}
}

a++

Si la réponse vous convient, pensez : Réponse acceptée !

samedi 2 août 2008 à 19:34:22 | Re : Internet Explorer et object

bond_never_die

Vouis :)
Merci pour ta réponse mais ça ne change rien...
Internet Explorer affiche toujours un cadre désespèrement vide :(
Une autre idée ? ;)
samedi 2 août 2008 à 19:54:43 | Re : Internet Explorer et object

nicomilville

Membre Club
var x=GetDomOffset(document.getElementById('actus'), 'offsetTop')+'px' ;
var y=GetDomOffset(document.getElementById('actus'), 'offsetLeft')+'px' ;

a++

Si la réponse vous convient, pensez : Réponse acceptée !

samedi 2 août 2008 à 20:10:50 | Re : Internet Explorer et object

bond_never_die

Niet, ça ne change rien au problème...
Mais le souci ne serait-il pas du coté de

zone.data=content;

qui ne serait par compris par internet explorer ? Parce que comme je le disais plus haut, tout fonctionne parfaitement avec Firefox ou Opera... Autre détail : je viens de tester sous IE 8 beta, et ... le contenu s'affiche ! Bon il ya certes de gros problèmes de placement mais innérants, je pense, au fait qu'il s'agit d'une version bêta.
Mais si celà viens bien de là (data non compris par IE7 et inférieurs), je ne vois pas comment forcer IE à comprendre qu'il doit aller chercher le contenu à afficher à cet endroit... J'ai essayé de rajouter un

zone.setAttribute('src',content);

mais sans succès :(
Voilà, si quelqu'un à une idée pour résoudre le problème... ;)
samedi 2 août 2008 à 20:13:59 | Re : Internet Explorer et object

nicomilville

Membre Club
zone.src = content;

a++

Si la réponse vous convient, pensez : Réponse acceptée !

samedi 2 août 2008 à 20:21:26 | Re : Internet Explorer et object

bond_never_die

Heu ... non ;)
Toujours la sempiternel zone vide :(
samedi 2 août 2008 à 22:02:13 | Re : Internet Explorer et object

bond_never_die

Réponse acceptée !
Bon j'ai fini par trouver une solution qui, bien que complétement naze, fonctionne quand même :

function dispZone(content,w,h) {
if (navigator.appName.indexOf("Internet Explorer") != -1) {
var x=GetDomOffset(document.getElementById('actus'), 'offsetTop')+'px';
var y=GetDomOffset(document.getElementById('actus'), 'offsetLeft')+'px';
var zone = document.createElement('iframe');
zone.type='text/html';
zone.src=content;
zone.style.width=w+'px';
zone.style.height=h+'px';
zone.style.overflow='auto';
zone.style.display='block';
zone.style.position='absolute';
zone.style.padding='1px';
zone.style.border='1px solid #000000';
zone.style.backgroundColor="#FFFFFF";
zone.style.color="#000000";
zone.style.left= y;
zone.style.top=x;
document.body.appendChild(zone);
zone.onmouseout=function() {document.body.removeChild (zone);}
}
else {
var x=GetDomOffset(document.getElementById('actus'), 'offsetTop')+'px';
var y=GetDomOffset(document.getElementById('actus'), 'offsetLeft')+'px';
var zone = document.createElement('object');
zone.type='text/html';
zone.data=content;
zone.style.width=w+'px';
zone.style.height=h+'px';
zone.style.overflow='auto';
zone.style.display='block';
zone.style.position='absolute';
zone.style.padding='1px';
zone.style.border='1px solid #000000';
zone.style.backgroundColor="#FFFFFF";
zone.style.color="#000000";
zone.style.left= y;
zone.style.top=x;
document.body.appendChild(zone);
zone.onmouseout=function() {document.body.removeChild (zone);}
}
}

En gros je test si le navigateur est IE, je crée une iframe, sinon un object. Cette solution me dérange dans la mesure où iframe n'existe pas en xhtml 1.0 strict mais bon, au moins elle fonctionne...
Merci quand même d'avoir essayé de m'aider.
A+


Cette discussion est classée dans : style, document, zone, getelementbyid, content


Répondre à ce message

Sujets en rapport avec ce message

acces bouton [ par ben1 ] je suohaiterai vérifier que mes boutons sont bien actifs par .checked mais apparament ce ne fonctionne pas vraiment ... pourriez-vous m'aider?voici le javascript bouton checked function [ par ben1 ] je suohaiterai vérifier que mes boutons sont bien actifs par .checked mais apparament ce ne fonctionne pas vraiment ... pourriez-vous m'aider?> > voic Probléme entre deux scripts [ par massacr ] Bonjour, Je veux mettre deux scripts dans ma page.L'un est un effet de texte déroulant, l'autre est un effet d'ouverture de message au chargement de l document.getElementById('body').style.overflow='hidden' [ par Grand Mamamouchi ] Bonsoir !peux-tu m'expliquer pourquoi l'overflow n'est pas masque (jedeveloppe sur Mozilla 1.6) ?document.getElementById('body').style.overflow='hidde controle de mouvement d'un calque avec bouton [ par kartoon ] Bonjour,Je souhaiterai connaître l'astuce pour pouvoir controler le déplacement d'un calque :J'ai un bouton "deplacer" qui fonctionne en entrant une d <DIV> Explorer 5 Macintosh [ par jpastier ] Bonjour, J'ai réalisé un script qui me permet d'afficher les détails d'un lien. Tout fonctionne correctement sur les navigateurs Firefox, Safari, ma problème de div [ par algori ] Bonjour,Voilà, mon problème est qu'il se génère une erreur dans le script suivant quand j'essaie de fermer ma checkbox. Je suppose que l'erreur est si block/none de div [ par kishkaya ] voila j'ai des contenu et j'essaye de creer une fonction pour cacher ou afficher ces div en m'inspirant d'une fonction trouver sur ce site . Moi j'ai objet qui suit le souris [ par CCJ ] bonjour g trouver ce code ici : var x = 0; var y = 0; posX = 0; posY = 0; if (document.getElementById)    {    if(navigator.appName.substring(0,3). Marche pas sous IE [ par taxidogkiller ] Bonjour, j'ai télécharger un script de galerie d'image et en voulant le bidouiller je suis tomber sur des fonction javascript qui ne marche que sous m


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales