[JS] Remote URL broncode in var

Pagina: 1
Acties:

  • X-trace
  • Registratie: Juni 2004
  • Laatst online: 02-11-2024
Ik wil een url (welke binnen zelfde domein is) openen en hier de broncode van lezen. Deze moet in een var worden geplaatst. Dit uiteraard allemaal met javascript. Zelf heb ik al geprobeerd te url in een iframe te gooien, en vervolgens de innerHTML van de iframe uit te lezen, maar dit werkt niet (het moet ongeveer 40x gebeuren, misschien komt dit doordat scriptsnelheid sneller is dan laadsnelheid?!). Ook heb ik het XMLHttpRequest al geprobeerd (weet niet of ik dit goed heb gedaan: zie voorbeeld hieronder)

voorbeeld XMLHttpRequest:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function getkarteUrl(url) {
    var http;
    var browser = navigator.appName;
    
    if ( browser == 'Microsoft Internet Explorer' )
        http = new ActiveXObject("Microsoft.XMLHTTP");
    else
        http = new XMLHttpRequest();
        
    http.open('GET', url);
    var myCode = http.responseText;
    http.send(null);
    return myCode;
}
var thisURL = 'http://www.voorbeeld.com/bestand.php?id=45';
alert(getkarteUrl(thisURL));

You cannot not communicate


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

open() heeft 3 parameters, de laatste moet true of false zijn om aan te geven of het een synchroon of asynchroon request moet zijn. In jouw opzet dus false (synchroon).
Verder kan je pas de response opvragen nadat je het request verzonden hebt met de send() method.

Intentionally left blank


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

mozilla developer center heeft hier een mooi artikel over (crisp heeft overigens (zoals altijd) helemaal gelijk): AJAX:Getting Started

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • X-trace
  • Registratie: Juni 2004
  • Laatst online: 02-11-2024
Ik zal het eens bekijken! Overigens heoft dit niet dé oplossing te zijn voorm ijn probleem. Ik dacht aan deze manier, maar misschien kan het ook nog anders?


update: het was idd wat crisp zei ;) tnx man!
verder BtM909 tnx voor tutorial. kan me eens gaan verdiepen in AJAX!

[ Voor 27% gewijzigd door X-trace op 18-10-2006 13:01 ]

You cannot not communicate