Ik zit met het volgende probleem:
ik werk op een Mac, met MSIE 5, en één van mijn PHP-pagina's werkt daar niet goed op. Er wordt een form gesubmit naar een ander frame. Dat andere frame moet vervolgens een javascript alert geven. Dit werkt soms wel, en soms niet...
De eerste keer dat je het form submit, werkt het in elk geval. Als je het daarna nog een keer doet, kan het echter gebeuren dat het form niet submit, of in elk geval, dat er geen reactie van de server komt. Het andere frame blijft dan maar laden, en er komt geen output van de server door. Als je het form dan nog een keer submit, werkt het soms wel weer, maar dan blijkt dat de inhoud twee keer verwerkt is...
Mijn hypothese is dus, dat het PHP-script wel wordt uitgevoerd (gegevens worden immers wel verwerkt) maar dat er ergens iets misgaat bij het versturen van de output van de webserver naar de browser, of bij het openen van de output dóór de browser.
Zou ik misschien iets kunnen doen met headers? cache-control? flushen? Ik verstuur met het script al de standaard no-cache headers, en ik zet in de body van het script-frame elke keer een uniek nummer (time()), zodat de browser toch door zou moeten hebben dat er iets nieuws geladen moet worden. Niet dus...
Heeft _iemand_ een idee waar het aan zou kunnen liggen? Ik zou het zelf namelijk niet weten...
Sorry dat het zo'n vaag probleem is. Ik snap d'r echt niets van...
ik werk op een Mac, met MSIE 5, en één van mijn PHP-pagina's werkt daar niet goed op. Er wordt een form gesubmit naar een ander frame. Dat andere frame moet vervolgens een javascript alert geven. Dit werkt soms wel, en soms niet...
De eerste keer dat je het form submit, werkt het in elk geval. Als je het daarna nog een keer doet, kan het echter gebeuren dat het form niet submit, of in elk geval, dat er geen reactie van de server komt. Het andere frame blijft dan maar laden, en er komt geen output van de server door. Als je het form dan nog een keer submit, werkt het soms wel weer, maar dan blijkt dat de inhoud twee keer verwerkt is...
Mijn hypothese is dus, dat het PHP-script wel wordt uitgevoerd (gegevens worden immers wel verwerkt) maar dat er ergens iets misgaat bij het versturen van de output van de webserver naar de browser, of bij het openen van de output dóór de browser.
Zou ik misschien iets kunnen doen met headers? cache-control? flushen? Ik verstuur met het script al de standaard no-cache headers, en ik zet in de body van het script-frame elke keer een uniek nummer (time()), zodat de browser toch door zou moeten hebben dat er iets nieuws geladen moet worden. Niet dus...
Heeft _iemand_ een idee waar het aan zou kunnen liggen? Ik zou het zelf namelijk niet weten...
Sorry dat het zo'n vaag probleem is. Ik snap d'r echt niets van...