16. juli 2003 - 23:12Der er
6 kommentarer og 1 løsning
opener.document problem
Hej Eksperter
Jeg har en form med en hel masse variabler. Til siden hører der en print-function der åbner et andet vindue hvor samme fil bliver åbnet. Det der så er ideen i det er at man ikke submitter formen, men bringer variablerne videre.
Jeg har ikke muliheder for at bruge andet end javascript.
Grunden til at jeg ikke kan submitte formen er fordi så sender den variablerne. Meningen med denne form at man udfylder formen, trykker print for at få en copi selv, og sender resten af formen.
Jeg har prøvet alt og ville mene at dette skulle virke.
-- et potentielt problem med denne metode er, at dokumentet kan være lidt forsinket i oprettelsen, så man kan have brug for at vente lidt, før overførslen påbegyndes !-)
roenving->Det er da et godt spørgsmål. Gik ud fra at javascript skulle have window foran opener da den jo er parent til opener og at det var derfor at han fik at vide den ikke eksisterede. Men nu har jeg undersøgt sagen og IE er ligeglad.
>>nazaq Generelt set kunne man forledes til at tro det er sådan, og opener er også en property til window i en popup -- men der findes ikke et parent-child-forhold mellem et opener-window og popup'en -- men popup'en har heldigvis en tynd snor til sit ophav: opener property'en ...
Ellers er det jo sådan, at man kan underforstå window. i alle kommandoer, men den anbefales i nogle få tilfælde og frarådes i nogle få andre -- den forklaring jeg har fået er:
Brug _ikke_ window, hvis det objekt du umiddelbart får fat i er et overordnet eller selvstændigt window-objekt, f.eks. opener, parent og top ...
Brug _altid_ window, hvis det f.eks. er window.open() og window.print() -- kan man kalde det 'skabende' metoder ?-)
For lige at gøre det mere mudret, er der så forskel på modellen gennem browser-generationerne, i de første var f.eks. history et selvstændigt objekt, som ikke havde et tilknytningsforhold til andre objekter, mens det i dagens browsere er en property til window -- så her er det et kompatibilitets-spørgsmål, som gør, at man bør udelade window. -- for så dur history overalt !-)
-- Hvis man forøvrigt vil have snor i et popup-vindue fra openeren skal man oprette det som variabel: var newWin = null; function openWin(){ newWin = window.open('popup.html','popup'); }
Jeg har fundet ud af det med andre veje, jeg bruge innerHTML så ville det virke men tak for hjælpen
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.