30. november 2004 - 19:18Der er
10 kommentarer og 1 løsning
Slette html i popup vindue
Når jeg kalder en popup hvor der skrives i fra det kaldende vindue via. document.write, så vil popup'en gentage sig selv hver gang det kaldende vindue reloades...
Kan man ikke slette indholdet via javascript, eller lukke vinduet???
Din konstruktion fra første kommentar vil vel faktisk udføre det, når man jo så genbruger window-name og dermed tager fat i det samme fysiske vindue ?-)
Nej, for jeg bruger document.write til at skrive til vinduet - kan godt åbne et nyt vindue hver gang med '_blank', men det kan potentielt set give en hulens masse vinduer hvorfor jeg søger en kode der kan slette vinduets indhold via javascript el. lign...
Jep men funktionen åbner et nyt vindue og skriver indholdet vha. document.write og jeg har derfor brug for en funktion der enten kan lukke vinduet inden det åbnes, eller rydde indholdet. I IE kan man bruge window.open("about:blank", "popWin"); men denne virker således også kun i IE, og jeg er derfor tvunget til at bruge window.open("", "_blank"); som åbner et nyt vindue.
Hvorfor du blander 'about:blank' ind i spørgsmålet, fatter jeg ikke. Det har intet med dette at gøre :) Hvis nu du prøver, hvad folk skriver til dig - i stedet for at tro en hel masse - ville den største fare ligge i, du kunne lære noget nyt. Jeg prøver igen:
<script type="text/JavaScript"> function myOpen(str) { var win = window.open("", "myFuckingLitteWindow", "width=400,height=200"); win.document.open("text/html", "replace"); win.document.write(str); win.document.close(); win.focus(); } </script>
<button onclick="myOpen('Her skriver vi noget til vinduet.')">TEST 1</button><br> <button onclick="myOpen('Hvad er det, du ikke kan finde ud af? ... og hvorfor ikke bare prøve det, folk skriver til dig?')">TEST 2</button>
En window.open leder efter et vindue (herunder en (i)frame) med det navn, du skriver i funktionens andet argument. Kan den finde sådan et, åbnes siden i dette vindue. Kan et vindue med det navn ikke findes, vil browseren åbne et nyt vindue med dette navn. Herefter vil der - indtil vinduet lukkes - eksistere et vindue med det pågældende navn. Derfor vil window.open åbne siden i dette vindue, næste gang den bliver kaldt med samme navn.
At du skriver til vinduet, betyder intet somhelst i den forbindelse.
Ja, det er mest korrekt at have den linie med - men i dette eksempel, kan jeg ikke se, den skulle gøre nogen somhelst forskel. Dokumentet vil under alle omstændigheder blive overskrevet, hvis der skulle stå noget i det :) Anyway ... her er et svar, hvis du kunne bruge det
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.