DOCTYPE und Java Popup bewegen

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

  • DOCTYPE und Java Popup bewegen

    PHP-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    >
    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head>
    <
    script language="JavaScript1.2">
    var 
    ie4=document.all
    var ns6=document.getElementById&&!document.all
    var zIndex_temp 1;

    function 
    drag_drop(e){
        if (
    ie4 && dragapproved){
            
    crossobj.style.left=tempx+event.clientX-offsetx;
            
    crossobj.style.top=tempy+event.clientY-offsety;
            return 
    false
        
    }else if (ns6 && dragapproved){
            
    crossobj.style.left=tempx+e.clientX-offsetx;
            
    crossobj.style.top=tempy+e.clientY-offsety;
            return 
    false

        
    }
    }
    /*
    @param    string    Name der Popup Box welche bewegt werden soll
    @param    string    Name der Drag Bar mit der die Box bewegt werden kann
    @param    event
    @return
    */
    function drag(pop,drag,e){

        
    crossobj=ns6document.getElementById(pop) : document.all[pop];
        var 
    firedobj=ns6e.target event.srcElement;
        var 
    topelement=ns6"HTML" "BODY";

        
    //den ausgewählten Container nach vorn holen

        
    zIndex_temp++;

        
    crossobj.style.zIndex zIndex_temp;

        while (
    firedobj.tagName!=topelement && firedobj.id!=drag){
            
    firedobj=ns6firedobj.parentNode firedobj.parentElement
        
    }

        if (
    firedobj.id==drag){
            
    offsetx=ie4event.clientX e.clientX
            offsety
    =ie4event.clientY e.clientY
            tempx
    =parseInt(crossobj.style.left)
            
    tempy=parseInt(crossobj.style.top)
            
    dragapproved=true
            document
    .onmousemove=drag_drop
        
    }
    }

    /**
     *
     * @access public
     * @return void
     **/
    function stop_drag(){
        
    dragapproved=false;
    }

    document.onmouseup=stop_drag;

    /*
    @param    string    Name der Popup Box welche ausgeblendet wird
    @return
    */
    function box_weg(pop){
        if (
    ie4||ns6){
            
    crossobj=ns6document.getElementById(pop) : document.all[pop];
            
    crossobj.style.visibility="hidden";
        }
    }
    /*]]>*/
    </script>

    <
    style>
    .
    window{

        
    width250px;
        
    position:absolute;

    }
    </
    style>
    </
    head>
    <
    body>

    <
    div id="pops" class="window" style="left:20px;top:20px;z-index: 0;">
        <
    table border="0" width="250" bgcolor="#000080" cellspacing="0" cellpadding="2">
            <
    tr>
            <
    td width="100%">
                <
    table border="0" width="100%" cellspacing="0" cellpadding="0" height="34">
                <
    tr>
                <
    td id="dragbar" style="cursor:move;" onmousedown="drag('pops','dragbar',event);" width="100%">
                    <
    font color="#FFFFFF" style="cursor:move;">Pop-up-Box1</font>
                </
    td>
                <
    td style="cursor:move;">
                    <
    a href="#" onClick="box_weg('pops'); return false;"><img src="zu.gif" border=0></a>
                </
    td>
                </
    tr>
                <
    tr>
                <
    td width="100%" bgcolor="#FFFFFF" style="padding:4px" colspan="2">
                <!-- 
    Fuegen Sie Ihre Inhalte hier ein -->
                
    InformationenInformationen und Informationen...
                <!-- 
    Fuegen Sie Ihre Inhalte bitte hier ein -->
                </
    td>
                </
    tr>
                </
    table>
            </
    td>
            </
    tr>
        </
    table>
    </
    div>
    </
    body>
    </
    html
    Im IExplorer funktioniert es mit dem Doctype im Firefox geht es nicht:
    PHP-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

    Aber mit dem Doctype funktioniert es in beiden Browsern:
    PHP-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"

    Ich vermute das es im Javascript an dieser Zeile liegt.
    PHP-Code:
    crossobj.style.left=tempx+e.clientX-offsetx;
            
    crossobj.style.top=tempy+e.clientY-offsety
    Den im FF zeigt er in der Javascript Console an
    "Fehler beim Verarbeiten des Wertes für Eigenschaften 'top' oder 'left'. Deklaration ignoriert".

    Kann mir da jemand helfen?

  • #2
    Re: DOCTYPE und Java Popup bewegen

    Längenangaben in CSS, die ungleich 0 sind, erfordern immer eine Einheit.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Danke für deine Hilfe wahsaga!
      Genau das war es.
      Manchmal sieht man den Wald vor lauter Bäumen nicht.

      Kommentar

      Lädt...
      X