begin process at 2010 09 04 02:14:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

probleme avec pngfix.js et image map sous ie6


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

probleme avec pngfix.js et image map sous ie6

mercredi 13 juin 2007 à 15:41:15 | probleme avec pngfix.js et image map sous ie6

gaillardo

Bonjour,
J'ai un problème, je pense que le script que j'ai trouvé sur le net permettant de filtrer les png pour ie désactive ou supprime mon image map. Je vous joins ci-desous une partie de mon code html et le script pngfix.js.

html :

        <!--[if lte IE 7]>
                <link rel="stylesheet" type="text/css" href="../ie_deguy-conge.css" />
                <script defer type="text/javascript" src="../javascript/pngfix.js"></script>
        <![endif]-->


        <?php
        $path_parts = pathinfo($_SERVER['PHP_SELF']);
        ?>

        <div id="language">
            <map name="Map">
                <area shape="rect" coords="0,0,24,25" href="../fr/<?php echo $path_parts['basename']; ?>">
                <area shape="rect" coords="28,0,52,25" href="../en/<?php echo $path_parts['basename']; ?>">
                <area shape="rect" coords="56,0,81,25" href="../de/<?php echo $path_parts['basename']; ?>">

               <img src="../images/language.png" border="0" ismap usemap="#Map"/>
            </map>
        </div>

pngfix.js :

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (document.body.filters))
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
         img.outerHTML = strNewHTML
         i = i-1
      }
   }
}


Tous fonctionne sous Firefox mais sous ie6 c'est soit le filtre soit l'image map. Si quelqu'un sait pourquoi les deux ne fonctionne pas en même temps qu'il vienne à mon secour.
Merci d'avance.


jeudi 14 juin 2007 à 17:54:34 | Re : probleme avec pngfix.js et image map sous ie6

PetoleTeam

Membre Club
Réponse acceptée !
B onjour...
Normal, tu n'utilises pas le bon fichier js
va donc faire un tour du coté de [ Lien ]
;0)
jeudi 14 juin 2007 à 21:41:32 | Re : probleme avec pngfix.js et image map sous ie6

gaillardo

Tous fonctionne merci beaucoup pour ce coup de main, je désespérais.

A bientôt et merci encore
jeudi 14 juin 2007 à 21:41:47 | Re : probleme avec pngfix.js et image map sous ie6

gaillardo

Tous fonctionne merci beaucoup pour ce coup de main, je désespérais.

A bientôt et merci encore
jeudi 14 juin 2007 à 21:41:49 | Re : probleme avec pngfix.js et image map sous ie6

gaillardo

Tous fonctionne merci beaucoup pour ce coup de main, je désespérais.

A bientôt et merci encore
jeudi 4 septembre 2008 à 10:33:11 | Re : probleme avec pngfix.js et image map sous ie6

kcin

Membre Club
Salut à tous.

J'ai le même soucis à la différence prêt que j'arrive à superposé l'image transparente au dessus de mon .PNG mais j'ai le symbole image introuvable en haut à gauche qui apparait.
Les maps fonctionne très bien, mais il y a juste ce petit hic.

Voici le code javascript :

// JavaScript Document

/*
Correctly handle PNG transparency in Win IE 5.5 & 6.
http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.

Use in <HEAD> with DEFER keyword wrapped in conditional comments:
<!--[if lt IE 7]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]-->
*/

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])
var strGif = "transparentpixel.gif"
var strFilter = "progid:DXImageTransform.Microsoft.AlphaImageLoader"

if ((version >= 5.5) && (document.body.filters))
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         
         if (img.useMap)
          { 
             strAddMap = "<img style=\"position:absolute; margin-left:970px; display:; left:-" + img.width + "px;"
             + "height:" + img.height + "px;width:" + img.width +"\" "
             + "src=\"" + strGif + "\" usemap=\"" + img.useMap
             + "\" border=\"" + img.border + "\">"
          }

         
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:" + strFilter
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
         if (img.useMap) strNewHTML += strAddMap
         img.outerHTML = strNewHTML
         i = i-1
      }
   }
  
   for(i=0; i < document.forms.length; i++) findImgInputs(document.forms(i))
  
}

function findImgInputs(oParent)
{
   var oChildren = oParent.children
   if (oChildren)
   {
      for (var i=0; i < oChildren.length; i++ )
      {
         var oChild = oChildren(i)
         if ((oChild.type == 'image') && (oChild.src))
         {
             var origSrc = oChild.src
             oChild.src = strGif
             oChild.style.filter = strFilter + "(src='" + origSrc + "')"
         }
         findImgInputs(oChild)
      }
   }
}


Code MAP :
<!--[if lt IE 7.]><script defer type="text/javascript" src="js/pngfix.js"></script><![endif]--><link href="styles.css" rel="stylesheet" type="text/css" /><img src="images/haut.png" width="970" height="191" border="0" usemap="#Map" /><map name="Map" id="Map"><area shape="rect" coords="279,155,439,185" href="?page=presentation" /><area shape="rect" coords="446,155,606,186" href="?page=chambres" /><area shape="rect" coords="614,153,776,185" href="?page=contact" /><area shape="rect" coords="782,155,942,185" href="default.asp" />


Qui aurait une solution ?
Merci d'avance...

Kcin
vendredi 3 octobre 2008 à 15:19:27 | Re : probleme avec pngfix.js et image map sous ie6

PetoleTeam

Membre Club
Bonjour,
symbole image introuvable en haut à gauche qui apparait
c'est un probléme de déclaration du chemin d'accés, d'existance de l'image ou de référence ATTENTION majuscule minuscule.
;O)
samedi 4 octobre 2008 à 08:50:21 | Re : probleme avec pngfix.js et image map sous ie6

kcin

Membre Club
Je te remercie, je vais voir si je ne me suis pas trompé de ce  côté ^^

Kcin


Cette discussion est classée dans : var, img, js, imgstyle, pngfix


Répondre à ce message

Sujets en rapport avec ce message

Transparance pnj IE6 utilisant pngfix.js [ par socket77 ] Voila apparament le script de compatibilité de la transparance des png pour IE que j'utilise ne marche pas pour ma page web, alors que j'avais déjà ré Liste déroulante + Image [ par GaL34 ] Je fais appel à vous une fois de plus car ayant enfin réussi a crée ma liste déroulante avec un affichage de photo celle ci ne marche pas sous firefox déplacer un div [ par jonguignolo ] yop yop all je veux déplacer un div de x0 à x1 avec nb_img a intervalle temps. grace au déclenchement de timer au click sur le bouton. le ik c'est que lotto en JS [ par raphk2000 ] Bonjour à tous, Donc voila se que j'ai fait pour generer 6 nombres de 1 à 20 et ensuite pour les triller. Mon prob actuellement c'est que ma boucle x Diaporama qui fonctionne mais pas comme je veux!! [ par tenshinan ] Salut à tous et à toutes!Voila, j'ai fais un diaporama qui fonctionne bien, je récupère mes images dans un dossier. Mon diaporama se fait automatiquem animation images transparentes [ par lucdcs ] bonjour à tousje suis novice mais je me soigne toutefois il me reste un petit problème dans mon code.avec l'aide des internautes la gestion de la tran du flash dans un fichier .JS [ par bernard09 ] Salut.Je cherche à inserer les lignes d'appel d'une animation flash dans un fichier .JS pour pouvoir ensuite lancer l'animation sur plusieurs page et probleme .js [ par mikedimoi ] Salut!Je voudrais faire un fichier .js séparé.Voici ce que j'ai dans mon head:function fMike(){//------------------------------// variables declaratio Script d'upload d'images dans un forum [ par YannCo ] Salut, j'ai un code qui me permet de naviguer sur le serveur d'y uploader ou sélectionner une image et qui l'insère à partir d'un éditeur.J'aurai aimé Utilisé des js different pour introduire valeurs variable selon resolution ? [ par frvfrvfrvfrv ] Salut à tous les javascripteurs :^)Me revoilà !Est-il possible d'utiliser des js selon la résolution écran du 'client'pour avoir des valeur de variabl


Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
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 : 1,981 sec (4)

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