Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[php/js] Javascript uit reponseText meteen uitvoeren?

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

Verwijderd

Topicstarter
Beste Tweakers,

Misschien heb ik ergens iets gemist, maar ik kom er even niet meer uit. Vandaar mijn verzoek om hulp.

Hoe kan ik JavaScript direct laten uitvoeren, als die via een httpRequest --> responseText naar innerHTML gaat?

Voorbeeld:

page1.html:
HTML:
1
2
3
4
5
6
<body>
bla bla bla
<form name="frm">
<input type="radio" name="customer_type" value="B" onChange="getPage('page2.html')"> plak page2 eraan
</form>
</body>


page2.html:
HTML:
1
2
3
<script type="text/javascript">
    window.alert('hallo');
</script>


javascript:
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
var xmlhttp;

function makeXmlHttp()
{
   if(window.XMLHttpRequest){
        xmlhttp = new XMLHttpRequest();
    }else{
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(e){
            window.alert("Uw browser ondersteunt het XMLHttpRequest object niet!");
        }
    }
          
    return xmlhttp;
}
    
function getPage(page)
{
    xmlhttp = makeXmlHttp();
    xmlhttp.open("GET", page, true);
    xmlhttp.onreadystatechange = showPage; 
    xmlhttp.send(null);
}

function showPage()
{
    if(xmlhttp.readyState == 4)
    {
    document.getElementById("add").innerHTML = xmlhttp.responseXML;
    }
}

[ Voor 18% gewijzigd door een moderator op 17-08-2007 22:11 . Reden: [code]-tags ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:51

crisp

Devver

Pixelated

Script eruit vissen en evallen. Maar eigenlijk zou je behaviour moeten scheiden van je data.

Intentionally left blank


Verwijderd

Topicstarter
In de praktijk wil ik het gebruiken om een eenvoudige texteditor (wyzz) in het dynamische deel van de pagina te tonen (overschrijven van een textarea). Dus dat script moet uitgevoerd worden op het moment dat de pagina verder opgebouwd wordt.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:51

crisp

Devver

Pixelated

Verwijderd schreef op vrijdag 17 augustus 2007 @ 22:14:
In de praktijk wil ik het gebruiken om een eenvoudige texteditor (wyzz) in het dynamische deel van de pagina te tonen (overschrijven van een textarea). Dus dat script moet uitgevoerd worden op het moment dat de pagina verder opgebouwd wordt.
Kan je dat dan niet vanuit showPage gewoon aanroepen na het vullen van de innerHTML?

Intentionally left blank


Verwijderd

Topicstarter
Ik weet niet zo goed hoe ik dat zou kunnen doen?

  • Martine
  • Registratie: Mei 2002
  • Niet online
Er staat nu wel boven mijn reply veld "Let op! Het laatste bericht in deze discussie is meer dan 2 weken oud!", maar ik heb echter precies hetzelfde probleem.

Nu is het zo als mijn content (foto's en reacties) door middel van deze manier worden uitgevoerd. Dat wordt allemaal op page2.html (page2.php) uit de database gehaald. Op die pagina, onder de foto's wil ik een sciptje laten uitvoeren, net als die alert() op de page2.html in het voorbeeld van de topic starter.

Ik ben hier al eerder mee aan het stoeien geweest, alleen ivm tijdgebrek ook weer mee gestopt. Via Google heb ik deze topic gevonden.

Wie kan me hier verder mee opweg helpen?
Pagina: 1