Avatar billede tast Nybegynder
02. juli 2004 - 16:54 Der er 11 kommentarer og
1 løsning

Luk eller minimer HTML vindue

Hej.

Jeg har fået hutlet mig frem til en html side med en SWF knap på.
Når man så trykker på denne knap så åbner den en SWF fil i FULD skærm.(se program nederst)

Mit problem er at den ikke lukker den første html side,- men lader den stå i baggrunden.

Jeg har prøvet at smide et par koder ind:
window.close('thewindow');
eller
self.close()

Det virker også fint,- bortset fra at den kommer og spørger
om tilladelse til at lukke vinduet!!!! jeg vil bare have at den
skal lukke den uden at spørge.

Håber at det giver mening ellers skriv,- jeg er også åben for
bedre foreslag til sammensætning af denne løsning.




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script language="JAVASCRIPT">
<!--


function detectVersion()
{
version = parseInt(navigator.appVersion);
return version;
}

function detectOS()
{
if(navigator.userAgent.indexOf('Win') == -1) {
OS = 'Macintosh';
} else {
OS = 'Windows';
}
return OS;
}

function detectBrowser()
{
if(navigator.appName.indexOf('Netscape') == -1) {
browser = 'IE';
} else {
browser = 'Netscape';
}
return browser;
}

function FullScreen(){

var adjWidth;
var adjHeight;

if((detectOS() == 'Macintosh') && (detectBrowser() == 'Netscape')) {
adjWidth = 20;
adjHeight = 35;
}
if((detectOS() == 'Macintosh') && (detectBrowser() == 'IE')) {
adjWidth = 20;
adjHeight = 35;
winOptions = 'fullscreen=yes';
}
if((detectOS() == 'Windows') && (detectBrowser() == 'Netscape')) {
adjWidth = 30;
adjHeight = 30;
}
if(detectVersion() < 4) {
self.location.href = 'oldbrowser.html';
} else {
var winWidth = screen.availWidth - adjWidth;
var winHeight = screen.availHeight - adjHeight;
var winSize = 'width=' + winWidth + ',height=' + winHeight;
var thewindow = window.open('link.swf', 'WindowName', winSize);
thewindow.moveTo(0,0);
}
}

function MakeItSo(){
if((detectOS() == 'Windows') && (detectBrowser() == 'IE')) {
window.open('link.swf','windowname','fullscreen=yes');
} else {
onload=FullScreen();
}
}
// -->



</script>

<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#F0DEB9" background="Logo-til-baggrund-html.jpg" link="#000000" vlink="#666666">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="468" height="170">
  <param name="movie" value="Kalender.swf">
  <param name=quality value=high>
  <embed src="Kalender.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="468" height="170"></embed>
</object>
</BODY>
</HTML>
Avatar billede roenving Novice
02. juli 2004 - 17:16 #1
Lad være !-)

-- hvis du laver det nummer med mig, kan du være helt sikker på, at jeg aldrig nogensinde kommer igen ...

-- så hvis du vil skræmme brugere væk, er det en sikker måde at gøre det på !-)

-- og efter specifikationerne er det direkte ulovligt at lukke en brugers eget browservindue, uden at han spørges om det er i orden ...

-- der findes godt nok en bug i nogle browsere, som man kan manipulere til at lukke et original-vindue, men dit projekt er vel ikke så useriøst, at du vil lade den måde din side fungerer på være afhængigt af, at M$ ikke får taget sig sammen til at rette denne bug (efter rygterne at dømme, vil den være rettet i sp2, som kommer om et par måneder !-)
Avatar billede tast Nybegynder
02. juli 2004 - 17:22 #2
Jeg tror at vi snakker forbi hinanden!!!!!!

Jeg vil bare have at den lukker den side som de kommer fra(trykker på knappen)så der ikke er 50 vinduer....
Avatar billede roenving Novice
02. juli 2004 - 17:27 #3
Nej, du snakker bestemt ikke forbi mig, jeg tror bare ikke du forstår, at jeg ikke vil finde mig i, at du bestemmer hvordan min computer og de programmer, jeg selv har installeret, fungerer !-)
Avatar billede tast Nybegynder
02. juli 2004 - 17:37 #4
Okay jeg uddyber.....

jeg starter med en html side, hvor der står tryk her for at starte hjemmesiden.

så starter den en swf side der fylder skærmen ud.

så er der et link som hedder kalender,- hvis man trykker her så kommer der en html side ovenpå swf siden.

hvis man så, vælger at trykke på et link som hedder billeder,- så hopper den tilbage til swf filen, og viser den film som folk ønsker.

problemet er blot at der ligger et html dokument ovenpå,- og så længe at den er der så kan de ikke se filmen nedenunder.

Så kan vi jo så diskutere om de selv skal tage stilling til om de skal lukke det html vindue, som de jo allerede har godtaget at de vil gå væk fra eller ej.
Min vurdering er at folk som ikke har den større forstand på nettet bliver en anelse forvirret ved alle de forskellige "advarsler" og derfor ville jeg undgå det.

Men hvis man kan minimere vinduet istedet så vil jeg da også være glad.

Jeg aner ikke om vi stadig er uenige, men det er hvad jeg har tænkt.
Avatar billede roenving Novice
02. juli 2004 - 18:42 #5
Hvorfor sætter du ikke bare det andet vindue i fokus, når du begynder at afvikle Flash-filmen ?-)
Avatar billede tast Nybegynder
02. juli 2004 - 19:30 #6
Hvad mener du med at sætte vinduet i fokus?
(jeg er ikke den store haj til dette!!!!)
Avatar billede roenving Novice
02. juli 2004 - 19:34 #7
Du må have et script, som styrer din Flash-ting, i det må du kunne sætte vinduet i fokus ...

I et vindue, ville jeg i javascript skrive sådan:

window.focus();

-- så vil vinduet være sat som det aktive ...

Man kan også benytte den omvendte:

window.blur();
Avatar billede tast Nybegynder
02. juli 2004 - 20:01 #8
Jammen det er lige præcis det jeg ledte efter!!!!!!
Avatar billede tast Nybegynder
02. juli 2004 - 20:02 #9
Kan du ikke smide et svar.....
Avatar billede roenving Novice
02. juli 2004 - 20:04 #10
Velbekomme '-)

-- og der kan man se hvilke side-diskussioner, der kan komme ud af misforståelige udtalelser !-)
Avatar billede tast Nybegynder
02. juli 2004 - 20:06 #11
Ja man må sige at jeg fik sved på panden,- og hele mit liv passerede revy :-)
Det ville godt nok havde været surt for designets nemhed hvis det ikke kunne lade sig gøre...

Men det var rart at vi fandt hinanden på midten.........
Avatar billede roenving Novice
02. juli 2004 - 20:27 #12
-- og tak for point ;~}
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