hey allemaal

wat zou er fout kunnen zijn aan het volgende script, de pagina wordt namelijk niet geladen :-s

<?php
function openPaginaPS(actie) {
document.getElementById('Stil2').innerHTML = 'Bezig met laden...';
http.open('get', 'http://www.externe.nl/url/'+actie+'.php';);
http.onreadystatechange = handleResponse;
http.send(null);
}
?>

(php colorcoding om het te verduidelijken)
var http = createHTTPHandler(); die zou ik maken ;)
+ dit:

function createHTTPHandler(){
    httphandler = 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 {
      httphandler = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e)  {
      try {
       httphandler = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
          httphandler = false;
      }
    }
    @end @*/
    if (!httphandler && typeof XMLHttpRequest!='undefined') {
        httphandler = new XMLHttpRequest();
    }
    return httphandler;
}
Ook wel even handig om de functie handleResponse te laten zien..
ik wist niet dat dat er ook bij moest Jelmer, want met het script wat ik hier heb, werkt de interne url wel (dus /submap/+action.php

<?php

function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}

function openPaginaPS(actie) {
document.getElementById('Stil2').innerHTML = 'Bezig met laden...';
http.open('get', 'http://www.externe.nl/url/'+actie+'.php';);
http.onreadystatechange = handleResponse;
http.send(null);
}

function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;

if(response) {
document.getElementById('Stil2').innerHTML = response;
}
}
}
?>
Ik zie hier (zoals woopie al zei) geen var http boven staan, geen 'global'. Weet je zeker dat die wel gemaakt wordt?

Ow, en wat zegt de error console van Firefox (extra -> %console)
Lol als ik naar extra en javascriptcontrole kijk zit er ergens een foutje in de css van phphulp.nl

Fout Onbekende eigenschap ’scrollbar-track-color’. Declaratie genegeerd.
Bronbestand http://www.phphulp.nl/cfgs/phphulp.css
Regel 233

Gaat om deze regel: scrollbar-track-color: #939DB8;
Ja da's logisch dat FF met die melding komt. Da's een verzinsel van MicroSoft namelijk.
Jelmer schreef op 09.04.2006 22:49
Ik zie hier (zoals woopie al zei) geen var http boven staan, geen 'global'. Weet je zeker dat die wel gemaakt wordt?

Ow, en wat zegt de error console van Firefox (extra -> %console)


niks,

maar het gekke is dus dat een interne url wel werkt
(http.open('get', actie+'.php');)

maar een externe url dus niet
(http.open('get', 'http://www.externe.nl/url/'+actie+'.php';);
Oow, maar dat is normaal. Dat is een 'veiligheidsrestrictie' die in XMLHTTPRequest is gebouwd. Je kan alleen maar binnen je eigen domein dat doen (tenzij je allemaal rechten jezelf kan toe-eigenen, en dat is alleen waneer je een plugin bent in Firefox of een dashboard-widget in Mac OS X's dashboard. Of als je ze opvraagt en krijgt, al is dat erg, extreem erg zelfs moeilijk om te maken.
ahaaa, dan zijn we eruit ;-)

en is dit op te lossen?

Reageren