/ Forside/ Teknologi / Udvikling / DHTML / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
DHTML
#NavnPoint
molokyle 235
smilly 176
konsulent.. 160
natmaden 153
severino 100
benkvist 81
2mmy 68
arne.jako.. 66
emesen 48
10  sandy 36
Vis : XHTML & CSS2 i IE Windows XP ???
Fra : molokyle
Vist : 1508 gange
200 point
Dato : 02-05-05 20:32

Jeg har en hjemmeside under konstruktion : http://molokyle.frac.dk

Min kode er ..som følger :

XHTML :

Kode
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="da" xml:lang="da">
<head>
<title>Molokyle</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="shortcut icon" href="./ico/favicon.ico" />
<link rel="schema.dc" href="http://purl.org/metadata/dublin_core_elements" />
<link rel="stylesheet" type="text/css" href="./css/default.css" />
<meta name="Title" content="Molokyle" />
<meta name="Description" content="Hjemmeside" />
<meta name="Keywords" content="Molokyle" />
<meta name="Robots" content="ALL" />
<meta name="Revisit-after" content="7" />
<meta name="Author" content="Henrik Mortensen" />
<meta http-equiv="Reply-to" content="molo@pc.dk" />
<meta name="Copyright" content="Henrik Mortensen" />
<meta http-equiv="Content-language" content="dan" />
<meta name="Rating" content="General" />
<meta name="Generator" content="Henrik Mortensen" />
<meta name="ObjectType" content="Text" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta name="DC.Title" content="Molokyle" />
<meta name="DC.Description" content="Hjemmeside" />
<meta name="DC.Subject" content="Molokyle" />
<meta name="DC.Creator" content="Henrik Mortensen" />
<meta name="DC.Contributor" content="ingen" />
<meta name="DC.Rights" content="Henrik Mortensen" />
<meta name="DC.Identifier" content="http://www.molokyle.frac.dk" />
<meta name="DC.Publisher" content="Henrik Mortensen" />
<meta name="DC.Date" scheme="ISO8601" content="2005-05-01" />
<meta name="DC.Language" scheme="NISOZ39.50" content="dan" />
<meta name="DC.Type" content="Text" />
<meta name="DC.Format" scheme="MIME" content="text/html" />
<script type="text/javascript" src="./js/default.js"></script>
</head>
<body>
<p class="center">
Denne side er under konstruktion.
</p>
<div class="center">
Molokyle.
</div>
<p class="center">
<a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" style="width:88px;height:31px" /></a>
<br/>
<a href="http://jigsaw.w3.org/css-validator/validator?uri=http://www.molokyle.frac.dk/css/default.css"><img src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" style="width:88px;height:31px" /></a>
</p>
<p class="center">
<span onmouseover="this.style.cursor='pointer';" onmouseout="this.style.cursor='default';" onclick="window.close();" style="color:#ffffff;">LUK VINDUET</span>
</p>
</body>
</html>


CSS :

Kode
<!--
html {
overflow:hidden; /* gets rid of the scroll bars in IE6 */
}

body {
overflow:auto; /* to add scroll bars if required */
height:100%;
margin:0;
border:0;
color:#c0c0c0;
background-color:#008080;
font-family:Tahoma,Verdana,Arial,sans-serif;
font-size:0.75em;
}

img {
border:0;
}

.center {
text-align:center;
}

-->


Javascript :

Kode
<!--
function Redirect(url)
{
Full(url);
window.opener='';
window.close();
}

function Full(url)
{
window.open(url,'_blank','fullscreen=yes');
}
//-->


...ALT dette fungerer under Win98 og XP, men ikke i XP med SP2.

Hvorfor ikke ???

Standarden er overholdt og IE 5+ er åbenbart heller ikke problemet. Er det endnu en "HOVSA" hos XP's ServicePack 2 ?

..eller hur ?

Det skal lige nævnes at siden er certifikeret af : http://w3.org !!!

Ps. Min egen teori om 'problemet' bunder i XP SP's måde at håndtere historikken. Denne smadres nemlig af Javascript koden :

Kode
window.opener='';


..der sletter parent objektet til det aktuelle vindue.

Alternativet ville være at åbne et nyt browserobjekt, som implementeret på siden : http://www.birgitteschultz.frac.dk

Alle jer med XP og SP2 ....kan I overhovedet komme ind på siden ???

</MOLOKYLE>

 
 
Kommentar
Fra : Eyvind


Dato : 02-05-05 21:40

Men den opfører sig underligt i firefox
Popupstopperen reagerede - men du fik tilladelse.
nu lægger den 2 sider oven på hinanden
øverste:
Denne side er under konstruktion.
Molokyle.

Valid XHTML 1.0!
Valid CSS!

LUK VINDUET

underste er bare grøn

Jeg ved godt at du bad om XP................

Kommentar
Fra : emesen


Dato : 02-05-05 21:40

Rapport fra win 2000 sp4 med IE5
Åbner fint siden. http://molokyle.frac.dk
Jeg kan ikke h-klikke og kopiere adresselinien.
Vil du lukke......ja........lukker.
vil du lukke......nej.......lukker ikke og formen forsvinder
.
jeg har efter nogle forsøg flere molokyler liggende på processlinien, som kun forsvinder med Alt+F4.


Kommentar
Fra : molokyle


Dato : 03-05-05 00:16

emesen -> Det undrer mig ikke med versioner under IE 5.5 pga. XHTML og CSS ikke var særlig godt understøttet af disse browserversioner. Det er bare underligt at IE 6 opfører sig forskelligt med forskellige Windows versioner : Win98/XP. Det er dog den samme fortolker der ligger bag.

Hvad med IE 6 under Windows 2000 eller NT ???

..en eller anden ?

</MOLOKYLE>



Kommentar
Fra : erik_bomholt


Dato : 03-05-05 00:59

Jeg kan ikke åbne din side med XP og SP2.

Jeg forstår ikke hvorfor du bruger window.opener = ' ';

window.opener på den første side side man kommer ind på refererer vel til den side man klikkede på linket til http://molokyle.frac.dk, i mit tilfælde denne side. Kan du ikke nøjes med:

Kode
<!--
function Redirect(url)
{
Full(url);
window.close();
}

function Full(url)
{
window.open(url,'_blank','fullscreen=yes');
}
//-->



Kommentar
Fra : erik_bomholt


Dato : 03-05-05 01:23

Fandt denne her på http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/properties/opener.asp

Citat
Remarks

The opener property is available only for frame and iframe pages.




Kommentar
Fra : molokyle


Dato : 03-05-05 11:48

erik_bomholt -> Årsagn til jeg bruger window.opener=''; er ,at man ikke kan åbne en side i fuldskærm uden at kaldet kommer 'udefra'. Dette vil give 2 vinduer : index.html og den side der åbnes i fuldskærm. En side kan kun lukke sig selv, hvis ikke den har nogen parent. Derfor er den eneste metode at lukke index.html og kun vise fuldskærmssiden, at bruge nævnte kald til 'opener' for at 'narre' siden til at tro den ingen parent har.

Jeg har dog lige fundet ud af at child kan lukke parent med kaldet : javascriptener.close();

http://js-examples.com/javascript/?id=30

Dette vil jeg teste, når jeg får tid

</MOLOKYLE>

Kommentar
Fra : molokyle


Dato : 03-05-05 11:50

opener.close(); skal der stå og ikke

</MOLOKYLE>

Kommentar
Fra : molokyle


Dato : 03-05-05 13:01

Hmmm.....den gik sgu ikke:

En fil : open_new_close_me.html med event'en : onload="javascript:window.open('new.html') i <body>

..og en fil : new.html med event'en : onload="javascriptener.close();" i <body>

..trikker en systemdialogbox der spørger : Et vindue prøver at lukke. Vil du lukke vinduet ? [Ja] [Nej]

..og så ryger fidusen med en transparent programkørsel

Brugeren skal ikke tage stilling til alt muligt uvedkommende

emesen -> Det ekstra 'tomme' vindue du ser i firefox er min index.html, da netscape/firefox ikke understøtter opener objektet ...har jeg læst mig til

</MOLOKYLE>

Kommentar
Fra : molokyle


Dato : 03-05-05 13:05

erik_bomholt -> The opener property is available only for frame and iframe pages.

..er ifølge ekspertisen blot en Microsoft helgardering for at bortforklare, deres implementation af javascript parseren i IE er mangelfuld. opener objektet burde gælder for alle typer vinduer i alle browsere, hvis de fulgte HTML DOM standarden

</MOLOKYLE>

Accepteret svar
Fra : erik_bomholt

Modtaget 200 point
Dato : 03-05-05 15:31

Ok nu har jeg forstået hvad det er du vil. Men selvom det lykkes dig at kode dig frem til det ønskede kommer folk så alligevel ikke til at skulle tage stilling til noget? Den indbyggede popup-blocker i IE6 med SP2 er som standard indstillet til at spørge folk om de vil tillade at et nyt vindue åbnes, hver gang en side forsøger at åbne et nyt vindue med mindre det er fordi man selv klikker det frem via en knap eller et link. Hvorfor koder du ikke bare en indgangsside med et tillokkende link eller en knap så folk selv kan åbne din fuldskærmsside. De fleste vil alligevel skulle trykke på "Et pop-up-vindue blev blokeret. Hvis du vil se dette pop-up-vindue eller se yderligere indstillinger, skal du klikke her..." øverst på siden for at tillade dit fuldskærmsvindue at åbne "af sig selv".



Kommentar
Fra : molokyle


Dato : 03-05-05 19:57

Jepper... erik_bomholdt

Du har lidt fat i den 'lange ende' ...så derfor står du til et : Accepteret svar !!!

Selvfølgelig bør klienten have mulighed for at vælge om sitet skal vises i fuldskærm eller ej ...evt. via en Java applet på index.html siden ?

Jeg tænker lige lidt over det; fra et deltagerlogisk synspunkt og tager din kommentar ad notam !

..men nu er det ikke mig som udvikler der skal bestemme; hvilket 'skod-operativsystem' eller 'skod-browser', der afgør hvorledes jeg koder. Jeg prøver, i al beskedenhed, blot at overholde standarden. Det er af 'ren & skær' nysgerrighed jeg spørger indtil, hvorledes klienten oplever en webside

</MOLOKYLE>

Godkendelse af svar
Fra : molokyle


Dato : 03-05-05 20:02

Tak for svaret erik_bomholt.
                        

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177414
Tips : 31962
Nyheder : 719565
Indlæg : 6407824
Brugere : 218875

Månedens bedste
Årets bedste
Sidste års bedste