Avatar billede klapiolsen Nybegynder
31. januar 2005 - 15:12 Der er 8 kommentarer

Funktioner indeni variabler

jeg har lavet en menu-side der ,idet jeg klikker på et menupunkt, kalder en funktion (herunder)der åbner et nyt vindue og fylder det med html der er genereret i en variabel (newContent) på menu-siden.
Jeg ville gerne lave funktioner indeni denne variabel, men det ser ikke ud til at være tilladt at skrive f.eks:
newContent += "<script language=/"JavaScript/">"
eller at kalde nogen funktioner indenfor dette variabel-genererede vindue (jeg troede at de måske kunne referere tilbage til funktionerne på hovedsiden hvor html-variablen blev skabt)-er det korrekt, eller findes der en måde?

(PS. når jeg kalder makeNewWindow() i mozilla bliver variablen newContent øjensynligt lagt til den allerede eksisterende, istedet for at erstatte den. I eksplorer bliver variablen erstattet -nogen forklaring?)

På forhånd tak :)



function makeNewWindow(){
newWindow = window.open("","qmenu");
newWindow.focus();
var newContent = "";
newContent = "";
newContent += "<html><head><title>Quick-menu</title>";
newContent += "<body background=\"billeder/bgcolor.gif\">";
newContent += "</head>";
osv.osv.osv.osv.....
newContent += "</html>";
newWindow.document.write(newContent);
document.close();
Avatar billede klapiolsen Nybegynder
31. januar 2005 - 15:14 #1
}
Avatar billede medions Nybegynder
31. januar 2005 - 15:18 #2
så skal du bruge eval(strVarnavn)

//>Rune
Avatar billede roenving Novice
31. januar 2005 - 15:21 #3
function makeNewWindow(){
newWindow = window.open("","qmenu");
newWindow.focus();
var newContent = "";
newContent = "";
newContent += "<html><head><title>Quick-menu</title>";
newContent += "<scr"+"ipt type='text/javascript'>alert('Virker !-)')<\57sc"+"ript>"
newContent += "</head>";
newContent += "<body background=\"billeder/bgcolor.gif\">";
osv.osv.osv.osv.....
newContent += "</html>";
newWindow.document.write(newContent);
document.close();
}
Avatar billede roenving Novice
31. januar 2005 - 15:22 #4
hov,

newWindow.document.close();
Avatar billede klapiolsen Nybegynder
02. februar 2005 - 00:15 #5
Nu har jeg fået quickmenu-vinduet til at komme frem uden indholdet i newContent-variablen bliver lagt ind i bunden af sig selv hver gang man kalder makeNewWindow-funktionen ved at klikke på et punkt i hovedmenuen -men scriptet driller mig stadig en del. Jeg ønsker at et menupunkt-billede i hovedmenuen skal skifte når jeg klikker på et menupunkt-billede i quick-menuen, og en linie i hovedsidens quick-menu-html-variabel-bygger hedder: (en del af osv.osv.osv.osv..... herover)

newContent += "<a href=\"#\" onclick=\" menupunkt1();\"><img src=\"billeder/qmenu1.gif\"><a>";

hvor menupunkt1() er en funktion i selve hovedmenuen, men jeg kan stadig ikke få funktionen på hovedsiden til at blive kaldt vha klik på den nye side -hjææælp :)

roenving: Jeg forsøgte at indsætte din <script>linie, men når jeg kiggede på ”vis kilde bagefter” var alert blevet flyttet ud bagefter </script>?

PS. i mit eksempel herover havde jeg byttet om på body- og head-linierne ved en klippe/klistre-fejl
Avatar billede olebole Juniormester
02. februar 2005 - 01:24 #6
<ole>

Prøv med et link til siden  :)

/mvh
</bole>
Avatar billede klapiolsen Nybegynder
02. februar 2005 - 11:24 #7
-quickmenusiden er skabt i en variabel i menusiden -og hvis jeg bruger et link tilbage hovedmenudelen reloader begge sider vel, med det resultat at alle variabler nulstiller -eller hur? -jeg har desvrre ikke mulighed for at bruge php e.lign til at huske på variabler mellem sider
:(
Avatar billede klapiolsen Nybegynder
04. februar 2005 - 11:59 #8
siden http://www.webreference.com/js/tutorial1/opener.html viser hvad jeg er ude efter. (forskellen er så vidt jeg kan se at eksemplet bruger: window.open("stocklist.html", "list")-altså en ny fil, mens jeg bruger  window.open("","qmenu") -hvor sideindholdet er skabt på en variabel på opener-siden.
jeg forsøger også at få et billed til at skifte på hovedsiden og ikke, som i eksemplet, at få en tekst ind i en tekstbox på hovedsiden -detaljer skulle man tro, men selv om jeg overfører eksemplet så direkte jeg kan ind i min egen side er der problemer. -en del af newContent-variabelen hedder:
onclick=\" window.opener.document.stockForm.stockBox.value = 'testing..';\"
men når jeg klikker i quickmenuen giver mozilla følgende fejl: window.opener.document.stockform has no properties
-nogle gode råd til hvordan jeg kommer videre? :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester