Ik heb het volgende javascriptje in een pagina staan:
Je zou zeggen dat het ding een melding "test" geeft als het window w ingeladen is. Maar dat is dus niet zo. Er gebeurt helemaal niets.
Wat ik wil, is eigenlijk heel simpel: open een nieuw window en laat dat window een pagina openen (een dynamische download via asp in dit geval). Als dat klaar is, moet het window gesloten worden.
Waarom kan het niet via een gewoon linkje:
Omdat het een dynamische download is, en de browser van te voren het verschil ziet tussen een download en een webpage. Je wordt dan dus op straat gezet met een leg scherm en een download-voortgang.
Wat heb ik al geprobeerd:
- Het laatste statement van openXMLDownload() weggecommentarieerd
- alert(w.onload); overal neergezet. Dit geeft het verwachte resultaat gewoon.
- w.onload = "test;";
- w.onload = "alert('test');";
- functie test(w) bovenaan zetten
En het heeft allevijf niet mogen baten. Nu ben ik dus teneinde raad.
Iemand?
code:
1
2
3
4
5
6
7
8
9
10
| function openXMLDownload() {
var w = window.open("index.asp", "xmldownload");
w.onload = test;
w.location.href = "xml_download.asp?selection=Kandidaten";
window.location.href = "xml_download.asp?type=done&blabla";
}
function test(w) {
alert("test");
} |
Je zou zeggen dat het ding een melding "test" geeft als het window w ingeladen is. Maar dat is dus niet zo. Er gebeurt helemaal niets.
Wat ik wil, is eigenlijk heel simpel: open een nieuw window en laat dat window een pagina openen (een dynamische download via asp in dit geval). Als dat klaar is, moet het window gesloten worden.
Waarom kan het niet via een gewoon linkje:
Omdat het een dynamische download is, en de browser van te voren het verschil ziet tussen een download en een webpage. Je wordt dan dus op straat gezet met een leg scherm en een download-voortgang.
Wat heb ik al geprobeerd:
- Het laatste statement van openXMLDownload() weggecommentarieerd
- alert(w.onload); overal neergezet. Dit geeft het verwachte resultaat gewoon.
- w.onload = "test;";
- w.onload = "alert('test');";
- functie test(w) bovenaan zetten
En het heeft allevijf niet mogen baten. Nu ben ik dus teneinde raad.
Iemand?
[ Voor 0% gewijzigd door _Thanatos_ op 19-11-2002 15:49 . Reden: te breed ]
日本!🎌