anpassen auf opera und ns7

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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...

    Comment


    • #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

      Comment


      • #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...

        Comment

        Working...
        X