Ergebnis 1 bis 7 von 7
  1. #1
    MaxM ist offline Grünschnabel
    registriert
    08-10-2008
    Beiträge
    9

    XML in string via DOM in Seite implementieren??

    Hallo,

    ich lade via prototype, also nen httpRequest, eine normale Datei in einen String, welche folgenden Inhalt hat:

    Code:
    <table>
    <tr>
    <td>
    test 1
    </td>
    </tr>
    <tr>
    <td>
    test 
    </td>
    </tr>
    </table>
    Gibt es nun eine Möglichkeit diese XML-Struktur per DOM direkt in die Seite einzubinden oder werde ich ums Parsen nicht drumherum kommen?

    Gruß
    Max

  2. #2
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: XML in string via DOM in Seite implementieren??

    element.innerHTML = text

  3. #3
    MaxM ist offline Grünschnabel
    registriert
    08-10-2008
    Beiträge
    9

    AW: XML in string via DOM in Seite implementieren??

    Gerade wenn in dem String sich Formulare befinden sind diese dann ja nicht mehr funktionsfähig.
    Ausserdem kann ich so ja auch nicht nachträglich die Attribute per setAttribute ändern.
    Gibts tatsächlich keine einfache Möglichkeit?

    Gruß

  4. #4
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: XML in string via DOM in Seite implementieren??

    Zitat Zitat von MaxM Beitrag anzeigen
    Gerade wenn in dem String sich Formulare befinden sind diese dann ja nicht mehr funktionsfähig.
    warum nicht? hast du code in deinem String?

    Zitat Zitat von MaxM Beitrag anzeigen
    Ausserdem kann ich so ja auch nicht nachträglich die Attribute per setAttribute ändern.
    Auch hier wieder, warum nicht?
    element.attribute = value;

    Zitat Zitat von MaxM Beitrag anzeigen
    Gibts tatsächlich keine einfache Möglichkeit?
    Das ist die einfache Möglichkeit.

  5. #5
    MaxM ist offline Grünschnabel
    registriert
    08-10-2008
    Beiträge
    9

    AW: XML in string via DOM in Seite implementieren??

    Hallo hesst,

    also der XML-String beinhaltet ein Formular. Wenn ich es per .innerHTML in die Seite einfüge funktioniert es zwar im Firefox aber nicht im InternetExplorer und schön gelöst ist es ja auch nicht.

    Nach einigem Lesen in meinen Büchern und auf W3Schools.com konnte ich nun aber ne relative einfache Funktion schreiben, welche den XML-String parst und ordentlich per DOM die Elemente erstellt.

    Danke trotzdem für Deine Hilfe.

    Gruß
    Max

  6. #6
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: XML in string via DOM in Seite implementieren??

    Zitat Zitat von MaxM Beitrag anzeigen
    also der XML-String beinhaltet ein Formular. Wenn ich es per .innerHTML in die Seite einfüge funktioniert es zwar im Firefox aber nicht im InternetExplorer
    hast du mal ein Bsp.?

    Zitat Zitat von MaxM Beitrag anzeigen
    Nach einigem Lesen in meinen Büchern und auf W3Schools.com konnte ich nun aber ne relative einfache Funktion schreiben, welche den XML-String parst und ordentlich per DOM die Elemente erstellt.
    parsen mußt du den String doch gar nicht. Das XMLHttpRequest-Obj. hat auch ein Member responseXML. Das ist ein XMLDOMDocument.

  7. #7
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: XML in string via DOM in Seite implementieren??

    leg mal das HTML-File und das XML-File(unter dem namen test.xml) in das selbe dir und ruf mal das Html-File im IE auf. das sollte gehen. Dann nimm mal deine Formular und poste das mal.

    HTML:
    Code:
    <html>
      <head>
        <script>
          function loadXML(strFileName, func) 
          {
            var xmlHttpRequest = null;
            if (window.ActiveXObject)
            {
            	try
            	{
            		xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            	}
            	catch (e)
            	{
            		try
            		{
            			xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            		}
            		catch (e)
            		{
            		  alert('Your browser can\'t handle this script' + e.description);
                  return;
            		}
            	}
            }
            else if (window.XMLHttpRequest)
            {
            	xmlHttpRequest = new XMLHttpRequest();
            	if (xmlHttpRequest.overrideMimeType)
            	{
            		xmlHttpRequest.overrideMimeType('text/xml');
            	}
            }
            xmlHttpRequest.open("GET", strFileName, true);
            xmlHttpRequest.onreadystatechange = function()
            {
              if (xmlHttpRequest.readyState == 4
                && (xmlHttpRequest.status == 200 || xmlHttpRequest.status == 0))
              {
                if (xmlHttpRequest.responseText)
                {
                  func(xmlHttpRequest.responseText); 
                }
            	}
            }
            xmlHttpRequest.send(null);
          }
          function xxx(text)
          {
            var nodeBody = document.getElementById("example");
            nodeBody.innerHTML = text;
          }
          
          function displayResult()
          {
            loadXML("test.xml", xxx);
          }
        </script>
      </head>
      <body id="example" onLoad="displayResult()">
      </body>
    </html>
    XML:
    Code:
    <form name="Formular" action="" method="get">
      
      <input type="radio" name="Favoriten" value="Heino" />
      <input type="radio" name="Favoriten" value="Gildo" />
      <input type="radio" name="Favoriten" value="Marianne" />
    
      <input type="button" value="change radio" onClick="document.Formular.Favoriten[1].checked = true;" />
    
    </form>

Ähnliche Themen

  1. Quelltext einer Seite als String speichern
    Von Engiwuk im Forum JavaScript
    Antworten: 8
    Letzter Beitrag: 19-04-2006, 14:16
  2. Anker nach Neuladen einer Seite anspringen
    Von tschroeder im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 06-03-2006, 13:16
  3. [PHP] "mehrseitiges" Formular auf einer Seite - Problem mit $_SESSION
    Von jump.blueberry im Forum Serverseitige Programmierung
    Antworten: 1
    Letzter Beitrag: 22-07-2005, 13:24
  4. es kommt fehler auf der seite
    Von Spike_java im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 27-06-2005, 23:32
  5. Inhalt von Textarea via DOM verändern
    Von jeko im Forum JavaScript
    Antworten: 8
    Letzter Beitrag: 07-09-2004, 13:27

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •