Dette virker tiptoptrafik i Mozilla, men i IE viser den aldrig print-dialogen
Jeg har fundet ud af at det er fordi man skriver i det nyåbnede vindue at den fejler - hvis man bare åbner et blankt vindue og printer dette, så virker det fint...
Document lukkes normalt definitivt af en forbindelse, som afsluttes eller lignende ting, dette findes jo så ikke her, så det skal eksplicit lukkes (og man bør altid gøre uanset formålet !-)
Forklaringen på at det virker i Mozilla kunne være at den tager de tags, du skriver, alvorligt, mens f.eks. Internet Explorer forventer, at kodeskriveren har lavet noget snot-kode, så den måske kunne få flere data ind i siden, selv om du med koden i realiteten har angivet en lukning af dokumentet (</html> !-)
Desuden er .focus() nødvendig, når du skal udskrive andre window-objekter end det, hvor koden forekommer, der er åbenbart en eller anden form for bug, som ikke udfører metoden på det objekt, som den angives for, men på det aktuelle window-objekt ...
Det virkede faktisk fint uden focus i IE - men det kan jo være at andre versioner ikke kan hit' ud af det... Men ok - tak for forklaringen, det er altid rart at lære noget nyt :)
Og så bør microsoft altså gøre noget ved deres browser - den er jo syg ;)
Kan være, at det ikke er nødvendigt med fokus i popups, for det kan godt passe, at jeg er stødt ind i problemet med fokus, når det har været en (skjul) (i)frame ...
Er der nogle tegn der bliver ugyldigenår man sætter man overfører dem til en funktion i et parameter? Har nemlig haft nogle problemer med visse tegn, når jeg skulle overføre teksten fra flash til js-scriptet - nogle tegn forhindrede enten flash eller javascriptet i at blive udført... Har derfor været nødt til at unescape min tekst og indsætte hex-koder for nogle tegn, fx "%" og æøå... Ellers kommer der mærkelige fejl eller js'en bliver slet ikke udført
Nej den har jeg ordnet ved at lave dem om til <br>, det andet kan browseren jo heller ikke forstå når den skal vise print siden...
Men jeg har fundet ud af at jeg ikke kan sende tekst på mere en ca. 200 tegn i hvert parameter... om jeg så kan sende 1 tegn i to af parametrene i og 598 i det sidste, ved jeg ikke...
Jeg lave i mit window.open-laboratory working demo uden problemer een lang streng, som skrives til et vindue, og den er adskilligt over 400 karakterer lang, så det lyder ikke sandsynligt ...
Det er nok flash playeren der ikke er den bedste... jeg har lavet et script for at undersøge hvor mange tegn man må sende..
Med et parameter må jeg sende præcis 489 tegn... ikke mere... dette må jeg jo så arbjede ud fra... jeg laver nok en smart lille ting der deler teksten op og sender det i over flere gange, for så at samle det igen og skrive det til vinduet...
À propos er det så principielt smartere at samle det til een tekststreng og så bagefter skrive det til vinduet, men næppe signifikant i dette tilfælde:
Jeg tror jeg har fundet fejlen... og det er at flash's getURL() metode, som jeg bruger til at kalde js funktionen åbenbart ikke må indeholde en længere tekststreng, som fx en hel sides tekst...
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.