tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
463
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von tsbmusic
    tsbmusic tsbmusic ist offline Mitglied Gold
    Registriert seit
    Jun 2009
    Beiträge
    187
    Hi,

    gibt es eine Möglichkeit mit Javscript nur einen Teil einer Seite neu zu laden, z.B. ein Div?

    Gruss
    tsbmusic
     

  2. #2
    harryman harryman ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    58
    Hi,

    klar: Wenn du z.B. auf einen Link klickst, könntest du an den onClick-Event einen Ajax-Call binden, mit dem du eine Division neu lädst.
     

  3. #3
    Avatar von tsbmusic
    tsbmusic tsbmusic ist offline Mitglied Gold
    Registriert seit
    Jun 2009
    Beiträge
    187
    Und jetzt auf Deutsch bitte...

    Was denn für einen Ajax-Call?
     

  4. #4
    harryman harryman ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    58
    Ups - sorry,
    war wohl zu undeutsch

    Also: ganz normal eine Javascript-Funktion aufrufen und in dieser Javascript-Funktion per AJAX die Division mit neuem Inhalt laden.

    Das setzt natürlich ein paar Grundkenntnisse in Javascript und Ajax voraus.
    Googel mal a weng oder schau mal z.B. bei jquery.com vorbei. Da gibt es viele Beispiele.
     

  5. #5
    Back2toxic Back2toxic ist offline Mitglied Gold
    Registriert seit
    Aug 2007
    Ort
    Pfalz
    Beiträge
    219
    Warum denn immer JQuery oder Prototype (MooTools, Dojo, YUI, ....)!? Ich muss doch kein ganzes Framework laden, nur weil ich 'nen Ajax-Request absetzen will...
    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    
    function $(id){ 
        return document.getElementById(id); 
    }
     
     
    /**
     * function setRequest
     * params:  url: URL, zu der der Request aufgebaut werden soll
     *          div: ID des Elementes, in das der neue Inhalt geladen werden soll
     *          add: Soll der Inhalt in div Ueberschrieben werden (false) oder
     *               soll der neue Inhalt angehaengt werden (true)?  
     **/
    function setRequest(url,div,add) {
      var req = null;
      try{
          req = new XMLHttpRequest();
      } catch (ms){
          try{
              req = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (nonms){
              try{
                  req = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (failed){
                  req = null;
              }
          }
      }
      if (req == null) alert("Error creating request object!");
      req.open("GET", url, true);
      req.onreadystatechange = function(){  
          switch(req.readyState) {
              case 4:
                  if(req.status!=200) {
                  }else{
                      if(add == true){
                        $(div).innerHTML = $(div).innerHTML+req.responseText;
                      } else {
                        $(div).innerHTML = req.responseText;
                      }
                  }
                break;
              default:
                  return false;
                break;
          }
      };
      //req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      req.send(null); 
    }

    Der Aufruf erfolgt, in dem du die Funktion setRequest an ein DOM-Event bindest.
    z.B. so:
    HTML-Code:
    <div id='contentContainer'>alter Inhalt</div>
    <a href="#" onclick="setRequest('url/zur/Datei/mit/neuem/inhalt.xyz','contentContainer',false); return false;">Klick mich</a>
    Geändert von Back2toxic (11.10.10 um 16:53 Uhr)
     

Ähnliche Themen

  1. Teil einer Seite auslesen
    Von EGJSoldier im Forum PHP
    Antworten: 8
    Letzter Beitrag: 21.07.09, 17:52
  2. Nur ein Teil einer Seite neuladen
    Von Duellking im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 17.04.09, 08:00
  3. Einen Teil in einer Seite laden ohne Frames
    Von dg87 im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 22.12.07, 19:44
  4. Teil der Seite später laden
    Von stonk im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 11.02.07, 19:04
  5. PHP Seite neu Laden mit javascript von anderer Seite aus
    Von Nikolaj im Forum Javascript & Ajax
    Antworten: 9
    Letzter Beitrag: 16.05.05, 12:02