begin process at 2012 05 29 11:53:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

iframe et IE


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

iframe et IE

vendredi 13 mars 2009 à 15:14:18 | iframe et IE

aposfa

Bonjour à tous


Voici mon problème :

J'ai un div qui contient un iframe. Ce div s'affiche par dessus tout le reste de la page, et le reste de l'ecran se grise (comme une popup web 2.0) lorsque l'on clique sur le lien "Lancer la démo". Le but est d'afficher un site externe dans cet iframe, donc j'ai bien rempli le champ src de iframe.
Sous firefox, c'est parfait la navigation se fait comme il faut.
Cependant sous IE, le site externe est bien affiché, mais lorsque je clique sur un lien de ce site, le lien ne démarre pas tant que je n'ai pas fait sortir la souris du div. En gros pour naviguer, je dois cliquer sur le lien voulu, puis déplacer mon curseur hors du div contenant l'iframe, et là la page se lance.

Je n'arrive pas bien à comprendre pourquoi un tel effet, donc voila pourquoi je m'adresse à vous.

Merci d'avance

vendredi 13 mars 2009 à 17:15:27 | Re : iframe et IE

Bul3

Membre Club
Bonjour,

et pourtant ça baigne...
bon testé avec IE8, mais pas de raisons
et curieux que ce soit moi qui mette un extrait de code !!!!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
    <input     type="button"
                onclick="document.getElementById('d').style.display='inline';"
                value="afficher" />
    <div     style="    display:none;
                        position:fixed;
                        top:0;
                        left:0;
                        width:100%;
                        height:100%;
                        background-color:#FFFF00;
                        z-index:100;
                        -moz-opacity:0.50;
                        opacity:0.5;
                        filter:alpha(opacity=50);
                        -khtml-opacity:0.50;"
            id="d" >
        <iframe    src="http://www.javascriptfr.com"
                    style="width:50%;height:50%"></iframe>
    </div>
</body>
</html>

tu vas me dire que tu ne fais pas comme ça... certes !
mais comme ça ça baigne, donc tu dois avoir une erreur....
je ne sais où !!!!

Cordialement [mon Site] [M'écrire] Bul
vendredi 13 mars 2009 à 17:23:59 | Re : iframe et IE

aposfa

Merci pour ton bout de code

Pourtant j'ai le meme principe .... voici un extrait :

<div id="all"></div>
<div id="demo">       
        <table width="100%" cellpadding="0" cellspacing="0">
            <tr>
                <td class="demo_barre" align="right">
                      <a href="javascript:void(0)" onclick="closeDemo('demo');">Fermer</a>                          
                </td>
            </tr>
            <tr>
                <td align="center" valign="top" class="demo_border">
                    <iframe src="#" width="100%" id="demo_iframe" frameborder="0"></iframe>
                </td>
            </tr>
        </table>
    </div>
   <a href="javascript:void(0)" onclick="showDemo('demo','demos/mini/index.php','600','Démonstration');"/>

#all
{
    background-color:#000000;
    height:100%;
    left:0;
    position:fixed;
    top:0;
    visibility:hidden;
    width:100%;
    z-index:2;
}

#demo
{
    width:1024px;
    visibility:hidden;
    z-index:3;
    position:fixed;
    top:10px;
    left:320px;
}

function showDemo(id,url,h,title)
{
    var object = document.getElementById(id);
   
    document.getElementById("demo_iframe").src = url;
    document.getElementById("demo_iframe").height = h;
    document.getElementById("demo_title").innerHTML = title;

    fadeIn('all',0);
    fadeIn(id,0);
   
    document.getElementById("all").style.visibility = "visible";
    object.style.visibility = "visible";
    object.style.overflow = "auto";
    object.style.height = "auto";
}

function closeDemo(id)
{
    var object = document.getElementById(id);   
   
    object.style.overflow = "hidden";
    reduceDiv(id, object.offsetHeight);
}


samedi 14 mars 2009 à 09:57:20 | Re : iframe et IE

Bul3

Membre Club

   <a href="javascript:void(showDemo('demo','http://www.javascriptfr.com','600','Démonstration'));">lien</a>

function showDemo( id, url, h, title )
{
    var object = document.getElementById(id);
  
    document.getElementById("demo_iframe").src = url;
    document.getElementById("demo_iframe").height = h;
    //document.getElementById("demo_title").innerHTML = title;     //#########

    //fadeIn('all',0);     //#########
    //fadeIn(id,0);     //#########
  
    document.getElementById("all1").style.visibility = "visible";
    //object.style.visibility = "visible";
    //object.style.overflow = "auto";
    //object.style.height = "auto";
}


j'éviterais les name qui ressemblent à ce que le javascrpt/html connaissent !
( all, id ... )
samedi 14 mars 2009 à 11:09:18 | Re : iframe et IE

aposfa

Merci, mais je n'ai pas copié tout mon code, c'est pour ça que certaines choses n'ont rien a voir

fadeIn = fonction qui fait afficher mon div en entrée progressivement en changeant l'opacité.
demo_title = c'est un td qui m'affiche le titre de la démo lancée, mais la je ne l'ai pas copié pour + de lisibilité
et aussi effectivement j'ai mal copié collé mon lien <a> j'ai oublié la fin :p

En plus en faisant une page test contenant le code que j'ai copié et en enlevant les fonctions dont je n'ai pas copié le code, histoire que ça fonctionne, l'iframe fonctionne correctement...

Je vais continuer a chercher pourquoi IE me fait du tord...

samedi 14 mars 2009 à 11:29:59 | Re : iframe et IE

Bul3

Membre Club
l'un des 3 ou 4 "trucs" mis en commentaires
les name que IE peut ne pas aimer

au fait :
NavigateursQuelques Explications
Chrome
contrôler page actuelle / Options pour développeurs
/ Console Javascript
FireFox
Outils / Console d'erreurs
et mieux : télécharger FireBug
Internet
Explorer
activer le deboggage : Outils/options Internet/Avancés
dans la liste, sous "Navigation" : décocher
o Afficher une notification de chaque erreur de script
o Désactiver le débogage de Scripts (Internet Explorer)
et mieux : télécharger le Debogger IE
voir aussi : DebugBar et Companion JS
K-Meleon
Outils / Console d'erreurs
Opera
Outils / Avancé / Console d'erreurs
Safari
Debug / Show JavaScript Console
° modifier Fichier com.apple.Safari.plist situé dans le
répertoire : Support:\Documents and Settings\utilisateur
\Application Data\Apple Computer\Safari\Preferences\
y ajouter <key>IncludeDebugMenu</key>
<true/>

enfin, si tu n'es pas encore avec IE8 ( comme c'est en beta ! ... )

samedi 14 mars 2009 à 11:34:43 | Re : iframe et IE

Bul3

Membre Club
et effectivement avec les quelques "modifs" tout baigne ( IE compris )


samedi 14 mars 2009 à 11:48:12 | Re : iframe et IE

aposfa

Réponse acceptée !
Ok j'ai bien trouvé le problème grace a toi.

Ca venait de mes fonctions fadeIn et fadeOut. Pas de problèmes de nom, mais simplement un probleme d'algorithme qui faisait ramer le pc :$
J'ai refait le principe et la ça fonctionne correctement

Merci


Cette discussion est classée dans : site, ie, iframe, lien, div


Répondre à ce message

Sujets en rapport avec ce message

Iframe [ par mehdisfr ] Salut,j'ai un petit probleme dans mon site.mon site possede un iframe, et j'ai un lien exterieure a ce iframe. je voudrais qund je vais on se lien(OnM Page blanche en arrière plan d'une iframe sous IE [ par Justkill ] Bonjour à tous,je suis un newbis en construction de site et j'ai découvert les feuilles de style en css. Excusez-moi d'avance de ne pas utiliser le bo ouvrir un lien dans un "DIV" d'une même page sans recharger les autres [ par louseb84 ] salut a tous. voilà je me suis décider a m'inscrire après avoir parcouru pas mal de poste et de codes sources sans y trouver réponse. je me suis mis problème avec IFRAME [ par faluorn ] Bonjour,Désolé si je ne poste pas au bon endroit.Voici mon soucis. Je suis en train de réaliser un site dans lequel je dois pouvoir exécuter des requê question lien onclic [ par wiby35 ] Bonjour alors voila ma question sur le site que je suis en train de faire, il y a la possibilité de modifier le texte d'une page grace à la fonction opacité d'un div pour ie [ par majong ] Bonjour, contrairement à ff, ie n'applique pas l'opacité à tous les element d'un div. [code=html] Capturer un clic sur un lien [ par malik7934 ] Salut tout le monde, J'ai un petit souci... je suis en train de développer un template dans lequel j'ai un div qui est plus ou moins large, selon si help au sujet de div ( afficher cacher) [ par wiby35 ] Bonjour à tous ( et je m'excuse par avance pour mon Franchaich qui est pas bien Franchaich )[^^sad2] alors voila le problème... je suis en train de c Div dynamique avec ajax sur on mouse over lien avec parametre [ par bitonio005 ] Hello, Je souhaite afficher un div au survol d'un lien. ce div afficherait des infos relatives à un paramètre présent dans le lien, et permettrait au Forecer ouverture lien avec ie [ par Vigs ] Bonjour,je souhaiterais savoir s'il est possible de forcer l'ouverture d'un lien dans i.e. et ce même si la page principale est ouverte avec i.e. ou F


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,952 sec (3)

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