[js] document.getElementById werkt niet

Pagina: 1
Acties:
  • 106 views sinds 30-01-2008
  • Reageer

  • Spruit_elf
  • Registratie: Februari 2001
  • Laatst online: 20-01 10:55

Spruit_elf

Intentionally left blank

Topicstarter
ik was iets aan het testen en probeerde daarvoor de inhoud van div te vervangen door een string, het probleem is echter dat ik met document.getElementById('content') probeer die div aan te spreken maar hij blijft aangeven dat hij geen properties heeft.

HTML:
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
<html> 
    <head>
        <title>Javascript xmlHttp test</title>
        <script type="text/javascript">
            var xmlhttp=false;
            /*@cc_on @*/
            /*@if (@_jscript_version >= 5)
            // JScript gives us Conditional compilation, we can cope with old IE versions.
            // and security blocked creation of the objects.
             try {
              xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
             } catch (e) {
              try {
               xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (E) {
               xmlhttp = false;
              }
             }
            @end @*/
            if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
              xmlhttp = new XMLHttpRequest();
            }
            xmlhttp.open("GET", "test.txt",false);
            xmlhttp.onreadystatechange=function() {
                if (xmlhttp.readyState==4) {
                    var xml = xmlhttp.responseText;
                }
            }
            xmlhttp.send(null);
            content = document.getElementById('content');
            content.innerHTML = xmlhttp.responseText;
        </script>
    </head>
    <body>
        <h1 id="naam">Javascript xmlHttp test</h1>
        <div id="content">test</div>
    </body>
</html>

de melding
Error: content has no properties
Source File: index.html
Line: 31

als ik het op een ander manier doe , bijv onclick="this.innerHTML = xml" als attribuut van die div dan wekrt het wel gewoon, het is puur die content = document.getElementById('content'); die neit werkt. het is waarschijnlijk iets heel makkelijks, maar ik zit er nu al veel te lang naar te staren en ik kom maar neit verder

Those who danced were thought to be quite insane by those who could not hear the music.


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

JS wordt inline geparsed en uitgevoerd; op dat moment bestaat je div dus nog niet.
Zet het hele gebeuren eens in een functie en roep die onload aan...

[ Voor 5% gewijzigd door crisp op 22-01-2005 18:01 ]

Intentionally left blank


  • Spruit_elf
  • Registratie: Februari 2001
  • Laatst online: 20-01 10:55

Spruit_elf

Intentionally left blank

Topicstarter
hmmm jah stom, idd dan werkt het prima

Those who danced were thought to be quite insane by those who could not hear the music.


  • derdappie
  • Registratie: September 2005
  • Laatst online: 11-02 12:54
Kan je dat iets meer uitleggen crisp? ik heb namelijk een soortgelijk probleem, maar ik krijg het niet voor elkaar..

Laat ik het iets meer specificeren.. Ik maak een ajax-request, en als response krijg ik dan een aantal gevulde divjes terug. Zodra ik iets met die divjes wil gaan doen dan werkt dat niet, omdat dat divje niet bestond toen de eerste pagina geladen werd..

[ Voor 53% gewijzigd door derdappie op 09-05-2006 16:26 ]


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
als je een soortgelijk probleem heb zou het toch moeten lukken

Java:
1
2
3
function woei() {
/* hier je code */
}


HTML:
1
<html><body onload="woei()"><!--hier je html--></body></html>

This message was sent on 100% recyclable electrons.


  • derdappie
  • Registratie: September 2005
  • Laatst online: 11-02 12:54
Mn probleem is toch iets anders,heb mn vorige post even aangepast..

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

derdappie schreef op dinsdag 09 mei 2006 @ 16:29:
Mn probleem is toch iets anders,heb mn vorige post even aangepast..
Je zal je divjes toch eerst aan het document moeten toevoegen voordat je ze kan aanspreken met DOM methods.

Intentionally left blank


Verwijderd

je responseXML kan je ook best aanspreken met DOM methods, maar wel alleen met XML DOM methods, dus geen getELementById
Pagina: 1