/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
javascriptmenu.
Fra : Christian Hansen


Dato : 09-04-02 14:32

Hejsa

Nu er jeg ved at have min javascriptmenu klar. Tror jeg nok.

Menuen er en dropmenu, som viser nogle menupunkter, når man køre musen
over et tilhørende billede.

Menuen placeres altid under det givne billede. Mit script henter
billedets position og dimensioner og ud fra det udregnes så menuens
placering. Det fungere fint så længe billedet er indsat på siden uden
noget omkring sig. Jeg kan centrerer billedet med <center> og så virker
det stadig. Men så snart jeg indsætter billederne i en tabel, så
fungerer det ikke længere i IE. Det kører stadig fint i Mozilla.

Hvorfor kan IE ikke læse billedets position, når det er placeret i en
tabel? Hvordan kommer man omkring dette problem?

Jeg har forsøgt at lave et menusystem, som er fleksibelt og nemt at
arbejde med. Systemet er I alle velkomne til at bruge, men jeg ville jo
meget gerne at det rent faktisk også fungerede

Se eksempel på linket herunder

http://www.tilflytterservice.dk/test.php

Der er helt sikkert en haj her på listen, der kan fortælle mig, hvordan
det skal gøres

MVH Christian


 
 
Christian Hansen (09-04-2002)
Kommentar
Fra : Christian Hansen


Dato : 09-04-02 18:34

Hupti

Jeg gik ind på Micosofts support sider og læste lidt om deres opfattelse
af Javascript. Det så jo meget fornuftigt ud - egentlig. Der stod ikke
noget direkte, men jeg fandt ud af, at hver gang de laver noget, hvor et
element skal flyttes, så starter de med at positionere det i et stylesheet.

Så derfor har jeg også positioneret billederne nu. Jeg har positioneret
dem relativt - derved er der ingen visuel forskel, men nu kan IE5.5 lige
pludselig godt læse billedets position og derved give den tilhørende
menu den korrekte position.

Er der nu ikke en venlig sjæl eller 2, som vil teste det i henholdsvis
IE5 og IE6. Jeg har kun IE5.5, så jeg kan jo ikke side, hvorvidt det så
også virker i det to andre.

På forhånd tak.

Linket er stadig

http://www.tilflytterservice.dk/test.php

Alle er velkomne til at benytte systemet. Menuen er GPL.


Knud Gert Ellentoft (09-04-2002)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 09-04-02 21:25

Tue, 09 Apr 2002 19:33:39 +0200, skrev Christian Hansen
<webmaster@telescopium.dk>:

>Er der nu ikke en venlig sjæl eller 2, som vil teste det i henholdsvis
>IE5 og IE6. Jeg har kun IE5.5, så jeg kan jo ikke side, hvorvidt det så
>også virker i det to andre.

Og den virker ikke i Opera og naturligvis heller ikke Netscape
4.x.
--
med venlig hilsen
Knud
http://home13.inet.tele.dk/smedpark/
Svar kun i nyhedsgruppen - tak! E-mails besvares ikke.

Christian Hansen (10-04-2002)
Kommentar
Fra : Christian Hansen


Dato : 10-04-02 07:10

Knud Gert Ellentoft wrote:

> Tue, 09 Apr 2002 19:33:39 +0200, skrev Christian Hansen
> <webmaster@telescopium.dk>:
>
>
>>Er der nu ikke en venlig sjæl eller 2, som vil teste det i henholdsvis
>>IE5 og IE6. Jeg har kun IE5.5, så jeg kan jo ikke side, hvorvidt det så
>>også virker i det to andre.
>>
>
> Og den virker ikke i Opera og naturligvis heller ikke Netscape
> 4.x.
>

Nej. Jeg ved faktisk ikke, hvordan man skal få den til at virke i NN4x
uden at man samtidig bryder med html/css standarden. De steder, hvor jeg
har set sådan en menu fungere, har det været vha. document.layers og så
har man indsat <layer> tagget i selve dokumentet. Hvis det kan gøres på
anden måde er jeg selvfølgelig meget interesseret.

Mht Opera, så har de jo stadigt et stykke vej at gå. Mon ikke at Opera
med tiden vil kunne vise menuen. Sådan er det jo gået med så mange andre
ting man ikke har kunnet se i Opera.

Men nu har jeg selv testet den og den virker indtil videre i
IE5,IE5.5,IE6,Mozilla9x og NN6.

MVH Christian


Stig Nygaard (10-04-2002)
Kommentar
Fra : Stig Nygaard


Dato : 10-04-02 17:25

Hej Christian


Christian Hansen wrote:
>> Og den virker ikke i Opera og naturligvis heller ikke Netscape
>> 4.x.

> Nej. Jeg ved faktisk ikke, hvordan man skal få den til at virke i NN4x
> uden at man samtidig bryder med html/css standarden. De steder, hvor jeg
> har set sådan en menu fungere, har det været vha. document.layers og så
> har man indsat <layer> tagget i selve dokumentet. Hvis det kan gøres på
> anden måde er jeg selvfølgelig meget interesseret.

Du kan godt definere lag med positionerede DIVs (altså uden <LAYER>
tags) med Netscape 4.x, og styre dem document.layers[] i din JavaScript.

Jeg har ikke studeret din kode, men hvis du vil udvide med support for
NS 4.x og måske også IE4, så kan det typisk håndteres ved at teste på
hvilke objekter der er til stede. Altså noget lignende:

if (document.getElementById) {
// Her placeres kode for browsere som er kompatible
// med den anbefalede/standardiserede W3C DOM.
// Det er bl.a: IE5.x/IE6+, N6.x+, Mozilla,
// Konqueror2.x/3+, Opera 5.x/6+
} else if (document.layers) {
// Her placeres kode for Netscape 4.x
} else if (document.all) {
// Her placeres kode for IE4
} else {
// DHTML er ikke understøttet
}

Opera's W3C DOM support er ikke så udbygget som de øvrige nævnte
browsere, men hvis din menu bygger på positionerede DIVs (lag), og den
ikke er implementeret på en måde hvor indholdet i disse DIVs udskiftes
dynamisk (dvs. de er fast definerede - lag slukkes og tændes bare efter
behov), så burde det også være overkommeligt at få til at fungere med Opera.


Mvh. Stig
stig@rockland.dk
* Bedre (D)HTML ?! --> http://www.rockland.dk/stig/upghtml.html *


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste