Avatar billede xbobby Nybegynder
06. september 2002 - 15:08 Der er 11 kommentarer og
1 løsning

Open and Close

Hej med Jer
Jeg har lavet følgende link/script på en knap i Flash MX, som åbner en ny html fil med navnet index.html

on (release) {
    getURL("index.html", "_parent");
}

Hvordan skal skrive mit script, når jeg ønsker, at samtidig med at jeg trykker på knappen og går til index.html, så skal flash lukke ned, så det kun er index.html der er åben?

Jeg skal på weekend, så jeg kan først give jer respons på jeres svar på mandag. Mere så I ikke tænker hvorfor jeg ikke svare tilbage før da.

há en go weekend.
xbobby :-)
Avatar billede nikolajdu Nybegynder
06. september 2002 - 15:12 #1
on (release) {
    getURL("java script:top.location.href'index.html'", "_top");
}
Avatar billede nikolajdu Nybegynder
06. september 2002 - 15:12 #2
bah...

on (release) {
    getURL("java script:top.location.href='index.html'", "_top");
}
Avatar billede xbobby Nybegynder
09. september 2002 - 10:20 #3
Hej nikolajdu

Så har jeg prøvet dit script, men jeg er ikke helt tilfreds.
Filen index.html bliver åbnet i flash player vinduet, eller
sagt på en anden måde index.html bliver vist i samme størrelse
som flash playeren - her i mit tilfælde 780x480.

Da index.html er større end de ovennævnte mål og der samtidig
ikke er nogen scrollbar, så er løsningen ikke så god.

Har du et bud til nikolajdu

mvh...

xbobby :-)
Avatar billede nikolajdu Nybegynder
09. september 2002 - 10:33 #4
Så må du enten åbne et nyt vindue eller du må resize vinduet (funker kun ok hvis det allerede er et vindue du har åbnet...)
Avatar billede xbobby Nybegynder
09. september 2002 - 13:44 #5
Hej igen kan du vise det med noget kode, så jeg kan se hvad du mener og så prøve det af?
xbobby :-)
Avatar billede nikolajdu Nybegynder
09. september 2002 - 13:46 #6
Følgende i html filen :

<script>
function skiftDu(){
self.resizeTo(1000,800)
top.location.href='index.html'
}
</script>

Og så kaldet fra flashen af :

on (release) {
    getURL("java script:skiftDu()";
}

/Nikolaj
Avatar billede xbobby Nybegynder
09. september 2002 - 14:26 #7
Til nikolaidu
Kan det laves sådan, så det nye vindue der åbnes (index.html) fylder hele browservinduet, uanset hvilken skærmstørrelse modtageren bruger?
xbobby :-)
Avatar billede nikolajdu Nybegynder
09. september 2002 - 14:27 #8
<html>

<head>
<title></title>
<script LANGUAGE="JavaScript1.2">

harea = screen.availHeight;
varea = screen.availWidth;


if (navigator.platform.indexOf('Mac') !=-1) {
harea -= 32;
varea -= 22;
}else if (navigator.platform.indexOf('Win') !=-1) {
harea -= 29;
varea -= 12;
}

function openDu(url){

window.open(url,'Navn','width='+varea+',height='+harea+',top=0,left=0',border=1,scrollbars=1,toolbar=1,menubar=1,resizable=1);

}
</script>
</head>

<body>

<a href="#" onClick="openDu('http://www.nikolajdu.dk')">klik</a>

</body>
</html>
Avatar billede xbobby Nybegynder
09. september 2002 - 14:42 #9
Hej igen
Inde fra Flashen skriver du følgende kode

on (release) {
    getURL("java script:skiftDu()";
}

Lige et dumt spørgsmål, hvor skriver jeg stien til index.html.

I dit fortsatte svar kommer du med en function

function openDu(url){

window.open(url,'Navn','width='+varea+',height='+harea+',top=0,left=0',border=1,scrollbars=1,toolbar=1,menubar=1,resizable=1);

}
</script>

Skal den så hedde function skiftDu(url){

som du henviseer til i dit forrige svar.

Ikke for at være besværlig, men jeg er ikke så hurtig som dig.

mvh...

xbobby :-)
Avatar billede nikolajdu Nybegynder
09. september 2002 - 23:31 #10
Det gjorde du her :

<script>
function skiftDu(){
self.resizeTo(1000,800)
top.location.href='index.html'
}
</script>

Og den funktion ligger så i siden med flashen i...
Avatar billede xbobby Nybegynder
10. september 2002 - 10:04 #11
Hej Nikolajdu
Tak for din store hjælp, uden dig var det sgu ikke gået, så 30 point til dig.

Jeg vedlægger her den løsning som jeg endte ud med, samt lidt kommentarer.

Koden til knappen inden i Flash:

on (release) {
    getURL("java script:lukvindue();");
}

En knap som kalder en Javascript funktion, som jeg kalder lukvindue. Selve funktion der kaldes fra knappen skal ligge i den samme html fil, som du har lagt din flash kode ind i oppe i head på html dokumentet.

Ved klik på knappen i Flash lukker Flash ned, og en ny hjemmeside starter op. På denne hjemmeside har jeg valgt at html filen, som jeg ønsker at åbne ligger inde i framesættet.

Her er koden til den funktion der kaldes fra knappen.

function lukvindue(){

//window.opener.framenavn.framenavn.content.location.href="Adressen på din hjemmeside";
window.opener.location.href="selve adressen til den specefikke side, du ønsker at åbne på din hjemmeside.";
window.close();
}

</script>

Der hvor der står framenavn, skriver du det navn, som dit frameset hedder og ja det skal stå der to gange efter hinnanden.

Hvis ikke man ønsker at flash bliver lukket ned, så slet window.close();

Det var det.

Endnu engang tak for hjælpen nikolajdu - godt gået.

mvh...

xbobby :-))
Avatar billede nikolajdu Nybegynder
10. september 2002 - 10:07 #12
Tak for de pæne ord og fint du fik det fikset :))

/Nikolaj
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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