31. juli 2003 - 01:35Der er
6 kommentarer og 1 løsning
window.opener.document
Jeg har et forum, hvor det skal være muligt at indsætte smilies. Derfor har jeg lavet et lille popupvindue med nogle smilies, der indsættes i et bestemt textfelt når man trykker på dem.
Altså, forum.php indeholder et textfelt der hedder "text" inde i en form der hedder "forum". I popupvinduet er der følgende java script:
<script language="javascript"> function skriv(smilie){ window.opener.document.forum.text.value += smilie } </script>
Derudover er der nogle links som fx: <a href="#" onclick="skriv(' :-) ');return false">Glad</a>
Når man så trykker på linket, så skriver den ":-)" i textfeltet i det oprindelige vindue, og det er også meget fint, men mit spørgsmål er så, om man kan ændre den her linie: "window.opener.document.forum.text.value += smilie" så det skriver i et textfelt i en bestemt URL(det er den jeg gerne vil kunne specifisere).
jeg går ud fra (og ret mig endelig, hvis det er forkert) at denne linie window.opener.document.forum.text.value bestemmer hvor :-) bliver indsta henne. I dette tilfælde i det vindue der har åbnet popup'en, i formen 'forum', i feltet 'text'. Men jeg vil gerne have at den skal skrive det i et andet vindue end der der har åbnet popup'en, lad os fx sige i en fil der hedder test.php.
Hvis vi kan finde en sti til stedet kan vi også indsætte noget (selvfølgelig under forudsætning af at det er et åbent vindue fra samme website !-)
-- men vi kan under ingen omstændigheder sætte noget ind i en fil -- det kan kun gøres med et database-script e.l.
Men et eksempel: Du har to frames i dokumentet, i den ene har du et tekstfelt, i den anden nogle knapper, som åbner en popup, så vil det være framen, som er opener, altså bliver stien:
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.