anpassen auf opera und ns7

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • anpassen auf opera und ns7

    hallo, hat irgendjemand vielleicht ahnung wie man folgenden code (einfach mal ausprobieren, ist nett und komplett)
    auf opera und ns7 trimmt???
    ich denke dies müsste sich relativ einfach bewerkstelligen lassen,
    da er 100% ns4, ns6 und ie kompatibel ist und opera und ns7 nur durch die vorhandene browserabfrage ausgeschlossen werden?!
    ich komme aber leider zu keinem ergebnis, vielleicht einer von euch?
    mfg, crisdoe
    PHP-Code:
     <html>
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <
    style type="text/css">
    <!--
    .
    textlayer  POSITIONabsoluteVISIBILITYhiddenZ-INDEX200; }
    -->
    </
    style>
    <
    script language="JavaScript" type="text/JavaScript">
    <!--
    Xoffset0;
    Yoffset20;
    var 
    isNS4=document.layers?true:false;
    var 
    isIE=document.all?true:false;
    var 
    isNS6=!isIE&&document.getElementById?true:false;
    var 
    old=!isNS4&&!isNS6&&!isIE;
    var 
    skn;

    function 
    initThis()
    {
      if(
    isNS4)skn=document.textlayer;
      if(
    isIE)skn=document.all.textlayer.style;
      if(
    isNS6)skn=document.getElementById("textlayer").style;
    }

    function 
    popup(text,farbe)
    {
      var 
    content="<TABLE  WIDTH=150  HEIGHT=150 BORDER=1 BORDERCOLOR=white BGCOLOR="+farbe+"><TD>"+text+"</TD></TABLE>";
      if(
    old)
      {
        
    alert("You have an old web browser:");
        return;
      }
      else
      {
        if(
    isNS4)
        {
          
    skn.document.open();
          
    skn.document.write(content);
          
    skn.document.close();
          
    skn.visibility="visible";
        }
        if(
    isNS6)
        {
          
    document.getElementById("textlayer").style.position="absolute";
          
    document.getElementById("textlayer").style.left=x;
          
    document.getElementById("textlayer").style.top=y;
          
    document.getElementById("textlayer").innerHTML=content;
          
    skn.visibility="visible";
        }
        if(
    isIE)
        {
          
    document.all("textlayer").innerHTML=content;
          
    skn.visibility="visible";
        }
      }
    }

    var 
    x;
    var 
    y;
    function 
    get_mouse(e)
    {
      
    x=(isNS4||isNS6)?e.pageX:event.clientX+document.body.scrollLeft
      
    y=(isNS4||isNS6)?e.pageY:event.clientY+document.body.scrollLeft
      if(
    isIE&&navigator.appVersion.indexOf("MSIE 4")==-1)
          
    y+=document.body.scrollTop;
      
    skn.left=x+Xoffset;
      
    skn.top=y+Yoffset;
    }

    function 
    removeBox()
    {
      if(!
    old)
      {
        
    skn.visibility="hidden";
      }
    }

    if(
    isNS4)
      
    document.captureEvents(Event.MOUSEMOVE); 
    if(
    isNS6)
      
    document.addEventListener("mousemove"get_mousetrue);
    if(
    isNS4||isIE)
      
    document.onmousemove=get_mouse;
    //-->
    </script>
    </
    head>
    <
    body bgcolor="#CCCCCC" text="#FFFFFF">
    <
    DIV ID="textlayer" CLASS="textlayer"></DIV>
    <
    script language="JavaScript" type="text/JavaScript">
    <!-- 
    Initialisierung des textlayers
    initThis
    ();
    //-->
    </script>
    <
    A HREF="#" ONMOUSEOVER="popup('... dies ist ein mouseovertext','#808040')" ONMOUSEOUT="removeBox()">weiter</a></td>
    </
    body>
    </
    html

  • #2
    PHP-Code:
    var NS6 = (!document.all && document.getElementById) ? true false;
    var 
    NS document.layers 1:0;
    var 
    IE document.all 1:0;
    var 
    gecko document.getElementById 1:0
    So hab ich es bei mir. gecko is der name der enginge von mozilla, ns7 und IE6, kannst es so verwenden, wie du es für NS6 machst
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      hallo, erstma danke für deinen tip,...
      nur leider funktioniert es so bei mir nicht, habe die variablen laut deinem vorschlag
      eingebaut und den rest daran angepasst, ohne ergebnis.

      hast du es ausprobiert, funktioniert es bei Dir?

      mfg, crisdoe

      Kommentar


      • #4
        PHP-Code:
        function popup(text,id)
        {
        if (
        NS)
        {    
        document.layers[id];
            
        text2 '<P>' text '</P>';
            
        x.document.open();
            
        x.document.write(text2);
            
        x.document.close();
        }
        else if (
        IE)
        {
            
        document.all[id];
            
        x.innerHTML text;
        }
        else if (
        gecko)
        {
            
        document.getElementById(id);
            
        x.innerHTML text;
        }
        ZeigeLayerAn(id);
        }

        function 
        ZeigeLayerAn(Layer_Name)
        {
            if (
        gecko)
                {
        document.getElementById(Layer_Name).style.visibility="visible";}
            else if (
        NS)
                {
        document.layers[Layer_Name].visibility="show";}
            else if (
        IE)
                {
        document.all[Layer_Name].style.visibility "visible";}

        Funktioniert bei mir einwandfrei.

        Zum verbergen setze ich überall da, wo ich die visibility auf visible gesetzt hab (gecko und IE) den wert "hidden" und aus "show" (NS) wird "hide"
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar

        Lädt...
        X