15. juni 2003 - 02:43Der er
10 kommentarer og 1 løsning
sende en tekst til andet frame
Hej,
Jeg har 3 frames; top, main og menu forneden. I "top" er der to tekster, et citat, og navnet på den person der har sagt citatet.
Hver gang jeg skal trykke på et menupunkt forneden i "menu"-framen, skal citat og navn skifte.....jeg forestiller mig at man sender et array afsted hver gang.....men hvordan?
Ikke et array, men du skal udfylde value for felterne, vel nogle spans, så:
ActCite = 0; function newCitation(){ var citations = new Array(); var citations[0] = ['',''];//Citater i rækkefølge var citations[1] = ['',''];//Navne på dem som har udtalt actCite++; if (actCite > citations[0].length)actCite=0; parent.top.document.getElementById("citatSpan").innerText = citations[0][actCite]; parent.top.document.getElementById("forfatterSpan").innerText = citations[1][actCite]; }
-- du skal så på en eller anden måde indføre citaterne og de citerede i ovenstående array og kalde funktionen som en af handlingerne i menu-punktet.
Lidt dumt at have initieringen inde i funktionen, der er ingen grund til at starte forfra hver gang (selv om det ikke vil give fejl ,-):
<script language="javascript" type="text/javascript"> actCite = 0; var citations = new Array(); citations[0] = ['',''];//Citater i rækkefølge citations[1] = ['',''];//Navne på de citerede
function newCitation(){ actCite++; if (actCite > citations[0].length)actCite=0; parent.top.document.getElementById("citatSpan").innerText = citations[0][actCite]; parent.top.document.getElementById("forfatterSpan").innerText = citations[1][actCite]; } </script>
-- og en tavetosse (sandsynligvis også uden betydning) blev også rettet !o] -- og vi kunne jo lige så godt lægge script-tags om ...
tak, vil du i dit script ikke sende dem fortløbende??? Det skal være sådan at jeg i min onclick skal kunne pege på hvilket citat der skal sendes, fx onClick=newCitation(9);
Jo, men det kunne jeg ik' li'e gennemskue fra dit spm, men så laver vi en anelse om i funktionen:
<script language="javascript" type="text/javascript"> var citations = new Array(); citations[0] = ['',''];//Citater i rækkefølge citations[1] = ['',''];//Navne på de citerede
function newCitation(actCite){ parent.top.document.getElementById("citatSpan").innerText = citations[0][actCite]; parent.top.document.getElementById("forfatterSpan").innerText = citations[1][actCite]; } </script>
-- forøvrigt en dårlig ide at kalde en frame 'top', for det er betegnelsen på frameset-dokumentet, hvis du skal kalde det fra et ubestemt sted inde i hierarkiet -- det ville være uheldigt med et kald à la:
Det virkede sgu.....mange tak for hjælpen......lige en ting til hvis citat er i "gåseøjne", så kommer der problemer....har du evt. lige løsningen på det?
Hvis dine tekster er strenge har du to streng-afgrænsere: ' ' og "" -- hvis du bruger en af dem til at definere din tekst-streng, kan du frit bruge den anden indeni ...
Hvis det bliver mere avanceret, så du har en tekst der skal være citationstegn i, kan du bruge oktal-værdierne hhv. \47 eller \42 til det samme ...
F.eks. "'\42Nej, hvor vi tramper\42, sagde musen osv...'"
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.