Ankündigung

Einklappen
Keine Ankündigung bisher.

onMouseOver: dynamisch Inhalt anzeigen

Einklappen

Neue Werbung 2019

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

  • onMouseOver: dynamisch Inhalt anzeigen

    Hallo!

    mit dem Code unten kann ich gut auf das XMLHttpRequest Objekt zugreifen, das ich z.B. hier
    Code:
    <div id='target'></div>
    zurückschreibe. Aufruf via
    Code:
    <input type='text' onKeyUp='return find_id(this.value)'>
    Ich möchte das Ergebnis aber nicht nach <div id='target'></div> zurückschreiben, sondern auf einen Layer über der Seite, also z.B. so (Der Beginn des Codes)

    Code:
    <a style="cursor: hand" href="/zeige.html" target="_blank">
    [img]was_gibt_es_hier.jpg[/img]</a>
    Meine Frage: was muss ich definieren und
    wohin muss ich den "xmlhttp.responseText" schreiben, damit ich den Inhalt als Layer sehe?

    Hier stecke ich fest - habe wahrscheinlich einen Denkfehler oder der IE7 macht nicht das, was ich will.

    Vielen Dank für Eure Hilfe

    Bruno
    PHP-Code:

    // ---------------------------------
    // ajax_call
    // ---------------------------------


    function find_id(me){
      var 
    xmlhttp=false;
      if (!
    xmlhttp && typeof XMLHttpRequest!='undefined') {
        
    xmlhttp = new XMLHttpRequest();
      }
      var 
    wert=me;
      var 
    Request_Wert="includes/1_find_id.php"
         
    '?wert=' wert
         
    ;
      try{
         
    xmlhttp.open("GET"Request_Wert  true);
      }catch (
    error){
        
    alert ("error1");
        return 
    false;
      }

      try{
        
    xmlhttp.onreadystatechange=
          function() {
            if (
    xmlhttp.readyState==4) {
               
    document.getElementById("target").innerHTML xmlhttp.responseText;
            }
          }
      }catch (
    error){
        
    alert ("error2");
        return 
    false;
      }

      
    xmlhttp.send(null);
    }
    </script> 

  • #2
    Einen Layer definierst du mit
    Code:
    <div style="position:absolute;left:200px;top:200px" id="myLayer"></div>

    Kommentar

    Lädt...
    X