Javascript / Explorer

Dieses Thema im Forum "Software" wurde erstellt von roxana, 10. September 2005.

  1. roxana

    roxana New Member

    Tut mir leid dass ich Euch mit IE behelligen muss, habe aber Probleme mit meinem Javascriptcode und zwar nur im IE!! Da es sich um eine Schul - HP handelt muss ich leider dafür sorgen, dass es auch im IE läuft!
    Um es kurz zu umreißen:
    Ich habe ein Hintergrundbild mit einem weißen Rahmen, der immer mittig platziert ist, darauf soll der Text laufen und je nach Bildschirmauflösung sollen linke und ober Navigation mitziehen.
    Klappt wie gesagt einwandfrei auf Safari, Firefox, Opera, Camino und und und - nur auf dem Explorer nicht.
    Ich arbeite mit Dreamweaver und habe den Javascriptcode auf einer eigenen Seite und habe auf den restlichen Seiten einen Verweis darauf!
    Hier mal der Code:

    var actPos = 120;

    function moveMenu() {

    var winHeight = window.innerHeight;
    var winWidth = window.innerWidth;
    var areaWidth = 500;
    var areaHeight = 500;

    var leftPos = (winWidth - areaWidth) / 2 + 15;
    var topPos = (winHeight - areaHeight) / 2 - 50;

    if (leftPos < 120) leftPos = 120;
    if (topPos < 20) topPos = 20;

    document.getElementById('content').style.top = topPos;
    document.getElementById('content').style.left = leftPos;

    var picWidth = 907;
    var picHeight = 680;

    leftPos = (winWidth - picWidth) / 2 + 50;
    topPos = (winHeight - picHeight) / 2 + 80;

    if (leftPos < 10) leftPos = 10;
    if (topPos < 80) topPos = 80;

    document.getElementById("menu").style.top = topPos;
    document.getElementById("menu").style.left = leftPos;

    leftPos = (winWidth - picWidth) / 2 - 50;
    topPos = (winHeight - picHeight) / 2 + 30;

    if (leftPos < 0) leftPos = 0;
    if (topPos < 0) topPos = 0;

    document.getElementById("selmenu").style.top = topPos;
    document.getElementById("selmenu").style.left = leftPos;

    window.setTimeout("moveMenu()", 2000);
    }


    Danke für Eure Hilfe!
     
  2. roxana

    roxana New Member

    Vielleicht liegt es auch am Verweis (den ich nicht selbst geschrieben habe sondern ein Bekannter) in den Seiten !?

    <script src="move_menu.js" type="text/javascript"></script>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
    }

    function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
    }

    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->
    </script>
     
  3. roxana

    roxana New Member

    Habe jetzt herausgefunden, dass es laut IE Warnung an diesen Zeilen liegt:

    var p,i,x; if(!d) d=document
    if((p=n.indexOf("?"))>0&&parent.frames.length) {

    und

    document.getElementById('content').style.top = topPos;
     

Diese Seite empfehlen