[ajax] IE geen resultaat
Harmen
02/10/2007 21:09:00hallo,
Als ik hierzo in iE heenga, dan komt er niets méér in het winkelwagentje als ik meerdere keren hetzelfde aantal bij hetzelfde product in de winkelwagen wil. Geen idee als het bij jullie ook zo is, maar dit zal wel te maken hebben met het javascript. (ik werk met prototype).
Hierzo wat script, maar je kunt natuurlijk ook broncode bekekijken :)
Als ik hierzo in iE heenga, dan komt er niets méér in het winkelwagentje als ik meerdere keren hetzelfde aantal bij hetzelfde product in de winkelwagen wil. Geen idee als het bij jullie ook zo is, maar dit zal wel te maken hebben met het javascript. (ik werk met prototype).
Hierzo wat script, maar je kunt natuurlijk ook broncode bekekijken :)
Code (php)
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
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
function ajaxFunction(pid){
var aantal = escape(document.getElementById('aantal' + pid).value);
var queryString = "?mode=add&aantal=" + aantal + "&pid=" + pid;
new Ajax.Updater('magic', 'shoppingcart.php', {
method: 'GET',
parameters: queryString,
onCreate: showLoad('Bezig met laden'),
onUninitialized: showLoad('Bezig met laden.'),
onLoading: showLoad('Bezig met laden..'),
onLoaded: showLoad('Bezig met laden...')
});
}
function showLoad(text){
$('magic').innerHTML += '<p>' + text + '</p>';
}
function deleteknop(did){
var queryString = "?mode=remove&did=" + did;
new Ajax.Updater('magic', 'shoppingcart.php', {
method: 'GET',
parameters: queryString,
onCreate: showLoad('Bezig met laden'),
onUninitialized: showLoad('Bezig met laden.'),
onLoading: showLoad('Bezig met laden..'),
onLoaded: showLoad('Bezig met laden...')
});
}
var aantal = escape(document.getElementById('aantal' + pid).value);
var queryString = "?mode=add&aantal=" + aantal + "&pid=" + pid;
new Ajax.Updater('magic', 'shoppingcart.php', {
method: 'GET',
parameters: queryString,
onCreate: showLoad('Bezig met laden'),
onUninitialized: showLoad('Bezig met laden.'),
onLoading: showLoad('Bezig met laden..'),
onLoaded: showLoad('Bezig met laden...')
});
}
function showLoad(text){
$('magic').innerHTML += '<p>' + text + '</p>';
}
function deleteknop(did){
var queryString = "?mode=remove&did=" + did;
new Ajax.Updater('magic', 'shoppingcart.php', {
method: 'GET',
parameters: queryString,
onCreate: showLoad('Bezig met laden'),
onUninitialized: showLoad('Bezig met laden.'),
onLoading: showLoad('Bezig met laden..'),
onLoaded: showLoad('Bezig met laden...')
});
}
PHP hulp
21/11/2024 15:39:43Jan Koehoorn
02/10/2007 21:34:00Het zal met het cacheprobleem van IE te maken hebben. Voeg aan je querystring een willekeurige waarde toe, bijvoorbeeld:
Code (php)
1
var queryString = "?dummy=" + new Date ().getTime () + "&mode=add&aantal=" + aantal + "&pid=" + pid;
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
Harmen
03/10/2007 17:24:00Bedankt,
heb je daar ook niet headers voor? no-cache of iets dergelijks.. Nouja, ik google wel eventjes
heb je daar ook niet headers voor? no-cache of iets dergelijks.. Nouja, ik google wel eventjes
Edit:
Al gevonden :)
header("Cache-Control: no-cache, must-revalidate");
Al gevonden :)
header("Cache-Control: no-cache, must-revalidate");
Gewijzigd op 01/01/1970 01:00:00 door Harmen