Avatar billede janegil Nybegynder
23. marts 2002 - 09:16 Der er 8 kommentarer og
1 løsning

Skrive til nytt vindu i IE6

Jeg skriver i et nytt browservindu med koden:

var transWin = window.open("","");
var transDoc = transWin.document;
transDoc.write("<HTML><HEAD><TITLE>a new one</TITLE></HEAD><BODY><DIV>a new one</DIV></BODY></HTML>");

Virker i 'alle' browsere uten IE. Hvordan får jeg skrevet i et nytt vindu med IE6?
Avatar billede jakoba Nybegynder
23. marts 2002 - 09:46 #1
du bør starte med en
  transDoc.open( "text/html", "replace" );

og du bør slutte af med en
  transDoc.close();

så er scriptet ihvertfald formelt korrekt, ( men det plejer nu ikke at være det der stopper IE :-)).

mvh JakobA
Avatar billede janegil Nybegynder
23. marts 2002 - 10:53 #2
Takk, så skulle det kanskje også være mulig å åpne et nytt vindu med MIME "image/svg"?

Men det er nok windows.open som feiler. Det åpnes ikke noe nytt vindu, og alert(transWin) returnerer null. Jeg får den heller ikke til å åpne et vindu med noen URL i. (Jeg får spionere på koden i en av de mange sidene som åpner reklamevinduer i IE...)
Avatar billede jakoba Nybegynder
23. marts 2002 - 11:46 #3
Det skyldes så nok at du ikke giver vinduet en navn i dit window.open kald. prøv:

var transWin = window.open("","ligegyldigtnavn");

Ja det skulle det, men så skal du også være klar til at streame indholdet af en .svg fil ud til vinduet via document.write(). Det bliver et større mas.

(og jeg ved slet ikke om det ville virke:-)

mvh JakobA
Avatar billede jakoba Nybegynder
23. marts 2002 - 11:50 #4
Ups. jer sagde 'starte' hvor jeg mente 'starte skrivningen*

nedenstående er korrekt sekvens:

var transWin = window.open("","navn");
var transDoc = transWin.document;
transDoc.open( "text/html", "replace" );
transDoc.write("<HTML><HEAD><TITLE>a new one</TITLE></HEAD><BODY><DIV>a new one</DIV></BODY></HTML>");
transDoc.close();
Avatar billede olebole Juniormester
23. marts 2002 - 14:12 #5
<ole>
Jeg har skrevet til bunker af vinduer i IE6 uden problemer - og jeg har aldrig brugt den korrekte syntaks med 'transDoc.open( "text/html", "replace" );'  :)
/mvh
</bole>
Avatar billede jakoba Nybegynder
23. marts 2002 - 14:19 #6
olebole >> prøv at resize popoppen bagefter, når det går galt er det som regel der for den husker sit 'gamle' indhold (men måske mere i NS).
Avatar billede olebole Juniormester
23. marts 2002 - 14:36 #7
Har lige prøvet denne:

<script type="text/JavaScript">
var ib = window.open("","");
ib.document.write("<html><body>En kort - en lang - en trekant - en stang - en hippie, der ryger en mega tju-bang</body></html>");
ib.document.close();
</script>

Ingen problemer i IE6 eller NS6 - men har ikke testet i NS2  ;o)
/mvh
Avatar billede olebole Juniormester
23. marts 2002 - 14:39 #8
jakoba >> få strøget Knækflippen, kom ned på Væltepeteren og ud at finde en NS6 - men pas på .......... man har opfundet Automobilet i mellemtiden og de ager hurtigt  ;oD
/mvh
Avatar billede janegil Nybegynder
29. august 2002 - 09:33 #9
Oops, skriptet var OK, problemet var at IE-installasjonen var rotten.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester