Avatar billede remowitz Nybegynder
23. august 2006 - 17:40 Der er 22 kommentarer og
1 løsning

To javascripts kørende samtidig

Hej
Jeg vil gerne have to javascripts kørende samtidig. Er dette muligt? de virker begge hvis jeg kører dem individuelt
Er der en speciel måde man skal håndtere det på?
tak på forhånd
Avatar billede mclemens Nybegynder
23. august 2006 - 18:14 #1
[ Er dette muligt? ] Ja :o)
[ de virker begge hvis jeg kører dem individuelt
Er der en speciel måde man skal håndtere det på? ] Du skal sørge for at globale variabler (og evt. lokale varibalen tildelinger) ikke kommer i konflikt med hinanden ... samt at funktioner ikke hedder det samme og at du ikke har flere window.onload funktioner der deaktiverer hinanden eller en <body onload="js her" ... der deaktiverer / konflikter med en window.onload funktion.
Avatar billede remowitz Nybegynder
23. august 2006 - 18:39 #2
op tak måske du kunne hjælpe mig yderligere, hvis du ser js?
        function correctPNG()
          {
          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
                }
              }
          }
        window.attachEvent("onload", correctPNG);

        if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
            window.attachEvent("onload", fnLoadPngs);
        }

        function fnLoadPngs() {
            var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
            var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
            for (var i = document.all.length - 1, obj = null; (obj = document.all[i]); i--) {
                if (itsAllGood && obj.currentStyle.backgroundImage.match(/\.png/i) != null) {
                    this.fnFixPng(obj);
                    obj.attachEvent("onpropertychange", this.fnPropertyChanged);
                }
            }
        }

        function fnPropertyChanged() {
            if (window.event.propertyName == "style.backgroundImage") {
                var el = window.event.srcElement;
                if (!el.currentStyle.backgroundImage.match(/x\.gif/i)) {
                    var bg    = el.currentStyle.backgroundImage;
                    var src = bg.substring(5,bg.length-2);
                    el.filters.item(0).src = src;
                    el.style.backgroundImage = "url(x.gif)";
                }
            }
        }

        function fnFixPng(obj) {
            var bg    = obj.currentStyle.backgroundImage;
            var src = bg.substring(5,bg.length-2);
            obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')";
            obj.style.backgroundImage = "url(x.gif)";
        }

og

startList = function() {
    if (document.all&&document.getElementById) {
        navRoot = document.getElementById("nav");
        for (i=0; i<navRoot.childNodes.length; i++) {
            node = navRoot.childNodes[i];
            if (node.nodeName=="LI") {
                node.onmouseover=function() {
                    this.className+=" over";
                }
                node.onmouseout=function() {
                    this.className=this.className.replace(" over", "");
                }
            }
        }
    }
}
window.onload=startList;

jeg har accepteret dit svar, tak
Avatar billede mclemens Nybegynder
23. august 2006 - 18:44 #3
Uden en test html er det ret besværligt ... men kigger da lidt på den ... du kan evt. også kigge på dette png fix script: http://www.eksperten.dk/spm/726653 ( http://www.eksperten.dk/spm/726653#rid6387910 eller http://www.eksperten.dk/spm/726653#rid6388243 )
Avatar billede mclemens Nybegynder
23. august 2006 - 18:47 #4
http://www.eksperten.dk/spm/726653#rid6387910 er der dog lidt rettelser til ...

if((tn[i].src.substring(tn[i].src.length-3).toLowerCase()=="png")&&tn[i].offsetWidth!=0&&tn[i].rel!="pngfixed"){

rettes til

if((tn[i].src.substring(tn[i].src.length-3).toLowerCase()=="png")&&tn[i].offsetWidth!=0){

og denne skal slettes:

      tmp.setAttribute("rel","pngfixed");
Avatar billede mclemens Nybegynder
23. august 2006 - 18:50 #5
M.h.t. 18:39:41 er det lidt svært at teste uden html men prøv at slette:
window.onload=startList; samt window.attachEvent("onload", correctPNG);

og skrive dette istedet

if(window.attachEvent)window.attachEvent("onload", function(){correctPNG();startList();});
else window.onload=startList;

... men ellers ville lidt html markup hjælpe - så jeg evt. kan se fejlen ...
Avatar billede mclemens Nybegynder
23. august 2006 - 18:53 #6
Png funktionen virker hos mig ... men om den anden funktion også virker har jeg ikke testet ...







<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta

http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">

</style>

<script type="text/javascript">
function correctPNG()
          {
          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
                }
              }
          }




        function fnLoadPngs() {
            var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
            var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
            for (var i = document.all.length - 1, obj = null; (obj = document.all[i]); i--) {
                if (itsAllGood && obj.currentStyle.backgroundImage.match(/\.png/i) != null) {
                    this.fnFixPng(obj);
                    obj.attachEvent("onpropertychange", this.fnPropertyChanged);
                }
            }
        }

        function fnPropertyChanged() {
            if (window.event.propertyName == "style.backgroundImage") {
                var el = window.event.srcElement;
                if (!el.currentStyle.backgroundImage.match(/x\.gif/i)) {
                    var bg    = el.currentStyle.backgroundImage;
                    var src = bg.substring(5,bg.length-2);
                    el.filters.item(0).src = src;
                    el.style.backgroundImage = "url(x.gif)";
                }
            }
        }

        function fnFixPng(obj) {
            var bg    = obj.currentStyle.backgroundImage;
            var src = bg.substring(5,bg.length-2);
            obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')";
            obj.style.backgroundImage = "url(x.gif)";
        }



startList = function() {
    if (document.all&&document.getElementById) {
        navRoot = document.getElementById("nav");
        for (i=0; i<navRoot.childNodes.length; i++) {
            node = navRoot.childNodes[i];
            if (node.nodeName=="LI") {
                node.onmouseover=function() {
                    this.className+=" over";
                }
                node.onmouseout=function() {
                    this.className=this.className.replace(" over", "");
                }
            }
        }
    }
}
if(window.attachEvent)window.attachEvent("onload", function(){correctPNG();startList();});
else window.onload=startList;
</script>

</head><body>
<img src="info_box.png">
</body></html>
Avatar billede mclemens Nybegynder
23. august 2006 - 19:02 #7
M.h.t. det andet png script ( 23/08-2006 18:47:01 ) kunne det forkortes til:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">

transpfile="./t.gif"; /* Angiv sti til transparent gif fil (1x1 px) reletiv sti: "/billeder/transparent.gif eller absolut sti: "http://www.etdomæne_som-du_har/billeder/filnavn.gif" */

if(window.attachEvent)window.attachEvent("onload", function(){dohIE_png(document)}); // PNG er kun et problem i IE

function dohIE_png(tn){
  tn=tn.getElementsByTagName("img");
  for(i=0;i<tn.length;){
    if((tn[i].src.substring(tn[i].src.length-3).toLowerCase()=="png")&&tn[i].offsetWidth!=0){
      tn[i].style.width=tn[i].offsetWidth+"px";
      tn[i].style.height=tn[i].offsetHeight+"px";
      tn[i].style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+tn[i].src+"', sizingMehod='scale')";
      tn[i].src=transpfile;
    }else i++
  }
}

</script>

</head><body>

<img src="info_box.png" alt="a">

</body></html>
Avatar billede remowitz Nybegynder
23. august 2006 - 19:03 #8
det andet virker som det skal, men mit png billede gør ikke.. er der noget der skal ændres?
Avatar billede mclemens Nybegynder
23. august 2006 - 19:03 #9
^ - Glem det jeg skriver der ... jeg synes at dit png fix script virkede stort, men det var delvis fordi der var noget til håndtering af baggrunde på elementer også :o)
Avatar billede mclemens Nybegynder
23. august 2006 - 19:04 #10
Update, virker dit png billede ikke med 23/08-2006 18:53:54 ?
Avatar billede remowitz Nybegynder
23. august 2006 - 19:09 #11
function correctPNG()
          {
          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
                }
              }
          }




        function fnLoadPngs() {
            var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
            var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
            for (var i = document.all.length - 1, obj = null; (obj = document.all[i]); i--) {
                if (itsAllGood && obj.currentStyle.backgroundImage.match(/\.png/i) != null) {
                    this.fnFixPng(obj);
                    obj.attachEvent("onpropertychange", this.fnPropertyChanged);
                }
            }
        }

        function fnPropertyChanged() {
            if (window.event.propertyName == "style.backgroundImage") {
                var el = window.event.srcElement;
                if (!el.currentStyle.backgroundImage.match(/x\.gif/i)) {
                    var bg    = el.currentStyle.backgroundImage;
                    var src = bg.substring(5,bg.length-2);
                    el.filters.item(0).src = src;
                    el.style.backgroundImage = "url(x.gif)";
                }
            }
        }

        function fnFixPng(obj) {
            var bg    = obj.currentStyle.backgroundImage;
            var src = bg.substring(5,bg.length-2);
            obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')";
            obj.style.backgroundImage = "url(x.gif)";
        }



startList = function() {
    if (document.all&&document.getElementById) {
        navRoot = document.getElementById("nav");
        for (i=0; i<navRoot.childNodes.length; i++) {
            node = navRoot.childNodes[i];
            if (node.nodeName=="LI") {
                node.onmouseover=function() {
                    this.className+=" over";
                }
                node.onmouseout=function() {
                    this.className=this.className.replace(" over", "");
                }
            }
        }
    }
}
if(window.attachEvent)window.attachEvent("onload", function(){correctPNG();startList();});
else window.onload=startList;

laver stadig ikke gennemsigtig baggrund, men det andet script virker
Avatar billede mclemens Nybegynder
23. august 2006 - 19:18 #12
Hvis jeg bruger 18:53:54 og indsætter et transparent png billede - så bliver png billedet håndteret ... du skal i sammenhæng med konstruktionen af dit png fix script være opmærksom på at scriptet ikke kan behandle billeder der ligger i et element der f.eks. har display:none; så skal du lave et kald til billedet for hver mouseover og så få den til at loope billederne igennem igen ... jeg mangler noget html ... men umiddelbart kan du måske sætte kaldet til gennemløb af funktionen igen her:



startList = function() {
    if (document.all&&document.getElementById) {
        navRoot = document.getElementById("nav");
        for (i=0; i<navRoot.childNodes.length; i++) {
            node = navRoot.childNodes[i];
            if (node.nodeName=="LI") {
                node.onmouseover=function() {
                    this.className+=" over";correctPNG();
                }
                node.onmouseout=function() {
                    this.className=this.className.replace(" over", "");
                }
            }
        }
    }
}



... men som sagt jeg ved ikke hvor fejlen lægger da jeg ikke kan se fejlen (mangler markup) - men det minder om problemet jeg havde da jeg byggede den lignende funktion i  http://www.eksperten.dk/spm/726653#rid6387910 ... resultatet var også at den der satte display til block fik sådan en linje tilknyttet: if(window.attachEvent)dohIE_png(layerid); // kun problem i IE ... og det gjorde at scriptet blev kørt igen (dog i det tilfælde kun for det nye element der fik skiftet display: none; til display:block; og ikke documentet ) - men prøv lige funktions rettelsen :o)
Avatar billede mclemens Nybegynder
23. august 2006 - 19:21 #13
(problemet er ikke at png scriptet ikke køres - det gør det hvis du tester 18:53:54 - men det tyder mere på at problemet er at funktionen ikke køres, hver gang man kører musen henover en li (forudsat at du har png'billeder i din li?))

... har du evt. et link eller test markup hvis rettelsen
ikke virker, så kan jeg måske se eller finde fejlen ...
Avatar billede remowitz Nybegynder
23. august 2006 - 19:28 #14
StartList har ikke noget med png funktionen at gøre. hvis jeg kører 18:53:54, så viser den ikke mit png billedet ordenligt. png-billedet ligger som baggrund i et DIV hvis det hjælper
Avatar billede remowitz Nybegynder
23. august 2006 - 19:33 #15
Avatar billede mclemens Nybegynder
23. august 2006 - 19:34 #16
[ png-billedet ligger som baggrund i et DIV hvis det hjælper ] Jeps, det hjalp :) De to andre functioner blev ikke startet - havde ikke set at jeg havde fået pille dem ud fra den onload der var i 23/08-2006 18:39:41 :/


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta

http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">

</style>

<script type="text/javascript">
function correctPNG()
          {
          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
                }
              }fnLoadPngs();fnPropertyChanged();
          }




        function fnLoadPngs() {
            var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
            var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
            for (var i = document.all.length - 1, obj = null; (obj = document.all[i]); i--) {
                if (itsAllGood && obj.currentStyle.backgroundImage.match(/\.png/i) != null) {
                    this.fnFixPng(obj);
                    obj.attachEvent("onpropertychange", this.fnPropertyChanged);
                }
            }
        }

        function fnPropertyChanged() {
            if (window.event.propertyName == "style.backgroundImage") {
                var el = window.event.srcElement;
                if (!el.currentStyle.backgroundImage.match(/x\.gif/i)) {
                    var bg    = el.currentStyle.backgroundImage;
                    var src = bg.substring(5,bg.length-2);
                    el.filters.item(0).src = src;
                    el.style.backgroundImage = "url(x.gif)";
                }
            }
        }

        function fnFixPng(obj) {
            var bg    = obj.currentStyle.backgroundImage;
            var src = bg.substring(5,bg.length-2);
            obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')";
            obj.style.backgroundImage = "url(x.gif)";
        }



startList = function() {
    if (document.all&&document.getElementById) {
        navRoot = document.getElementById("nav");
        for (i=0; i<navRoot.childNodes.length; i++) {
            node = navRoot.childNodes[i];
            if (node.nodeName=="LI") {
                node.onmouseover=function() {
                    this.className+=" over";
                }
                node.onmouseout=function() {
                    this.className=this.className.replace(" over", "");
                }
            }
        }
    }
}
if(window.attachEvent)window.attachEvent("onload", function(){correctPNG();startList();});
else window.onload=startList;
</script>

</head><body>
<div style="background-image:url('info_box.png');width:500px;height:300px;">a</div><div id="nav"></div>
</body></html>
Avatar billede mclemens Nybegynder
23. august 2006 - 19:37 #17
Har lige testet nu ^ - Den hjælper :o)
Avatar billede mclemens Nybegynder
23. august 2006 - 19:38 #18
function correctPNG() har fået tilføjet kald til de
to andre funktioner lige før slutningen :)
  }fnLoadPngs();fnPropertyChanged();
}
Avatar billede remowitz Nybegynder
23. august 2006 - 19:39 #19
ja det hjalp på png billedet, men nu virker det andet ikke.. hehe lidt tilbage hvor vi startede
Avatar billede mclemens Nybegynder
23. august 2006 - 20:02 #20
hvis jeg i function fnLoadPngs() {
sætter // foran: this.fnFixPng(obj);

og i startList = function() { sætter en alert her:

                node.onmouseover=function() {alert(1);
                    this.className+=" over";
                }

kommer alert'en ... det tyder umiddelbart på at scriptet ødelægger onmouseover på elementet (skal nok kigge på det senere iaften)
Avatar billede remowitz Nybegynder
23. august 2006 - 20:08 #21
mange tak - du får selvfølgelig flere point
Avatar billede mclemens Nybegynder
23. august 2006 - 20:30 #22
Teorien jeg lige hurtigt afprøvede var at IE lagde filter billedet ovenpå selve div'en så man ikke kunne få onmouseover på underliggende elementer aktiveret ... det har ikke noget med scriptet at gøre - men åbenbart noget med IE's png loader (tyder det på) prøv denne test:

css:

#content,#content2
{
    position: absolute;
    width: 850px;
    height: 567px;
    left: 50%;
    margin-left: -425px;
    z-index: 10;
}

#content2{z-index:5;background-image: url('main.png');}




og denne markup ...


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<!--
  XHTML 1.0 Strict
  Document type as defined on http://www.w3.org/TR/xhtml1/
-->
<head>
    <title>Velkommen til Glad-cs.com</title>
    <style type="text/css">
    @import url(style.css);
    </style>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />


<script type="text/javascript">
function correctPNG()
          {
          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
                }
              }fnLoadPngs();
          }




        function fnLoadPngs() {
            var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
            var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
            for (var i = document.all.length - 1, obj = null; (obj = document.all[i]); i--) {
                if (itsAllGood && obj.currentStyle.backgroundImage.match(/\.png/i) != null) {
                    this.fnFixPng(obj);
                    obj.attachEvent("onpropertychange", this.fnPropertyChanged);
                }
            }
        }

        function fnPropertyChanged() {
            if (window.event.propertyName == "style.backgroundImage") {
                var el = window.event.srcElement;
                if (!el.currentStyle.backgroundImage.match(/x\.gif/i)) {
                    var bg    = el.currentStyle.backgroundImage;
                    var src = bg.substring(5,bg.length-2);
                    el.filters.item(0).src = src;
                    el.style.backgroundImage = "url(x.gif)";
                }
            }
        }

        function fnFixPng(obj) {
            var bg    = obj.currentStyle.backgroundImage;
            var src = bg.substring(5,bg.length-2);
            obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')";
            obj.style.background = "transparent";
        }



startList = function() {
    if (document.all&&document.getElementById) {
        navRoot = document.getElementById("nav");
        for (i=0; i<navRoot.childNodes.length; i++) {
            node = navRoot.childNodes[i];
            if (node.nodeName=="LI") {
                node.onmouseover=function() {alert(1);
                    this.className+=" over";
                }
                node.onmouseout=function() {
                    this.className=this.className.replace(" over", "");
                }
            }
        }
    }
}
if(window.attachEvent)window.attachEvent("onload", function(){correctPNG();startList();});
else window.onload=startList;
</script>
</head>

<body>

<div id="content2"></div><div id="content">
    <div id="navigation">
        <ul id="nav">
            <li><h2><a href="">Forside      </a></h2>
            </li>
            <li><h2><a href="">Nyheder      </a></h2>
            </li>
            <li><h2><a href="">Produkter    </a></h2>

                <ul>
                    <li><a href="#">Masslinn</a></li>
                    <li><a href="blank.htm">Quick &amp; Clean</a></li>
                    <li>Vendor</li>
                    <li><a href="#">Maskiner</a></li>
                    <li><a href="#">Kemi</a></li>

                    <li><a href="#">Rekvisitter</a></li>
                </ul>
            </li>
            <li><h2><a href="">Dokumentation</a></h2>
                <ul>
                    <li><a href="#">Rådgivning</a></li>
                    <li><a href="#">Salg / levering</a></li>

                    <li><a href="#">Ordliste</a></li>
                </ul>
            </li>
            <li><h2><a href="">kontakt</a></h2>
            </li>
            <li><h2><a href="">Om os</a></h2>
                <ul>

                    <li><a href="#">Svanemærkning</a></li>
                    <li><a href="#">Kemi</a></li>
                </ul>
            </li>
        </ul>
    </div>
<div id="main">
    <h1>Hej med dig Glad...</h1><p>laaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaang tekst!</p>

</div>
<div id="footer">
    <h3>Glad Cleaning System. Vallensbækvej 165, DK-2625 Vallensbæk. Tlf: 43 62 19 43 | Fax: 43 62 19 23</h3>
</div>

</div>

</body>
</html>




(har lige et par produkter der skal fotograferes - men fejlen bør være ovenstående ... uhm, desværre ... men, lad os håbe at IE 7 ikke har problemer med png overhovedet - det ville være rart :) ) ... jeg har sat en alert inde i startlist for at checke funktionen ...
Avatar billede mclemens Nybegynder
25. august 2006 - 17:31 #23
Tak for point forresten :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester