03. februar 2009 - 15:06Der er
14 kommentarer og 1 løsning
Opret window og genbrug hvis åbent... (fejler i FireFox)
Har en funktion a la denne:
var pp=null; function PrintPreview() { var landekode = "<%=serverLang%>"; if(landekode=="dk" || landekode=="DK") { description = tinyMCE.get('taText').getContent(); } else { description = "No TinyMCE Found"; }
//Creating new page or reusing the old window, if already there... if (pp == null || pp.closed) { pp = window.open("", "_blank", "toolbar=0, status=no, location=0, menubar=0, scrollbars=yes, resizable=yes, width=600, height=500"); } pp.focus();
//Adding HTML opening tag with <HEAD> … </HEAD> portion pp.document.writeln('<HTML><head><title><%=bc.GetString("GotoPreview")%></title>');
(render lidt mere tekst, men fejlen opstår allerede med dette ) }
Det her fejler, med en pp.document = null, når jeg har loadet siden 1 gang (den render ikke siden, bare et hvidt vindue og hvis man kigger i koden er det et helt tom HTML dokument den render (altså titlen er heller ikke med)... Nogen ide til hvorfor den ikke vil render?
jo jeg gør, det er koden i (render lidt mere tekst....), men det er irrelevant, da koden virker fint uden pp.document.writeln's overhovedet, men så snart bare 1 af dem tilføjes, så kløjs den i det...
Koden virker i IE, så jeg har ingen clue derfra...
Når du giver vinduet et navn ved åbning (det andet argument i en window.open), vil det samme vindue genbruges hvergang du forsøger at åbne et vindue ved samme navn. Al dit 'genbrugshalløj' er med andre ord ganske overflødigt.
Til gengæld er det vigtigt at åbne og lukke selve dokumentet:
function PrintPreview() { var landekode = "<%=serverLang%>"; if(landekode=="dk" || landekode=="DK") { description = tinyMCE.get('taText').getContent(); } else { description = "No TinyMCE Found"; }
//Adding HTML opening tag with <HEAD> ... </HEAD> portion pp.document.open("text/html", "replace"); pp.document.writeln('<HTML><head><title><%=bc.GetString("GotoPreview")%></title>'); pp.document.close();
(render lidt mere tekst, men fejlen opstår allerede med dette ) }
Mht. genbrug: koden blev til ad flere omgange, men "genbrugen" gav nogle fejl, det er derfor der bliver testet for om vinduet er lukket (det er et ikke-modalt vindue - med vilje) og derfor sker det at nogen lader vinduet stå og andre lukke det. For dem der lader vinduet stå, skal indholdet jo stadig opdateres...
hmmm, af en eller anden grund spiller det ikke i mit tilfælde... Jeg må lige forske lidt mere i det, min kode ligner pt. dit eksempel, men jeg får stadig en "fin" hvid side i FF
du har ret i at jeg kan undvære det snask mht. "genbrug", det virker fint i IE nu også (rettet til, sådan som du har indikeret ovenfor). Der må bare være noget jeg har overset i forhold til FireFox
Læg gerne et svar. Jeg har lidt opgivet at arbejde yderligere med problematikken, men jeres input har været rigtig gode og skulle også bringe det til at virker :o)
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.