Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: XHTML a Java Script
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
Darek1985
Witam.Właśnie przerabiam jedną z moich pierwszych stronek na xhtmla gdzie kod poprostu był tragiczny(to chyba i tak mało powiedziane) biggrin.gif , gdy patrze z perpektywy czasu ,zastsowałem tam skrypt



Kod
function ChangeMenu(menuID) {
    
    
   document.all[ActiveID].className = "menu";
   document.all[menuID].className="menuActive";
    
   ActiveID=menuID;

}




function OnClickSearch(SCode){
   document.location="http://www.light.net.pl/enterlight.net/new/CompAddrs.php?compid="+SCode;
}

function OnOverElement(elemID) {      
   document.all[elemID].className="menuBottomU";
   document.body.style.cursor = "hand";
}

function OnOutElement(elemID) {      
   document.all[elemID].className="menuBottom";
   document.body.style.cursor = "default";
}


gdzie funkcje oprócz OnClickSearch odpowiadają za wyświetlanie moich linków.Wszystko jest ok dopóko nie dam specyfikacji

Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?xml version="1.0" encoding="windows-1250" ?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">


na strone. Zresztą podam Wam linkijak to wygląda przed i po

http://www.enterlight.net/navigation.htm to ramka pliku index.html

a to plik po małych przeróbkach który już nie działa aaevil.gif

http://www.enterlight.net/navigation2.html

[pozatym OnClick gdy sprawdzam walidatorem W3C to wyrzuca mi że nie jest to zgodne ze specyfikacją. Aha próbowałem też normalnie dać id dla linka dać link,hover,active coś tam jeszcze ale cholerstwop tak czy siak nie działa.

Z góry dzięki za odpowiedz.
revyag
Nie OnClick tylko onclick smile.gif Ogólnie rzecz biorąc przyzwyczaj się do używania notacji małoliterowej smile.gif
Darek1985
mhh teraz jak zamieniłem na onclick to dolna ramka ładuje mi się na całe okno przegladarki czyli innymi słowy nie w main_page tylko ją zastępuje:snitch.gif
revyag
Spojrzałem na stronę którą podałeś i jeden wniosek jaki mi się nasuwa na myśl to taki że przebajerzyłeś smile.gif
- target w linkach niepotrzebny
- pdkreślenie linków
Kod
.menu:hover {
    text-decoration:underline;
}

- żeby całkowicie się pozbyć tego js dla menu musisz dać kod css tej kolejności
Kod
/*link nieodwiedzony*/
.menu:link {
}
/*link odwiedzony*/
.menu:visited {
}
/*link po najechaniu myszą*/
.menu:hover {
}
/*link który klikasz*/
.menu:active {
}


- piszesz coś o ramkach, jakich ramkach questionmark.gif
Darek1985
http://www.enterlight.net/index.html plik składa się na 2 ramki próbowałem juz z ahover link i.t.d to nie działa szczególnie w przypadku active bo link aktywny ma byc czerwony a gdy ja klikam np. na produkte to link staję sie na sekunde czerwony i powraca do koloru białego.
revyag
Cytat
próbowałem juz z ahover link i.t.d to nie działa szczególnie w przypadku active

jak coś może nie działać "szczególnie w przypadku" ? znaczy mniej nie działa ? snitch.gif
Jak pisałeś ten css ? Powinno być tak, kolejność jest ważna.
Kod
.menu {
    text-decoration:none;
}
.menu:link {
    color:#ffffff;
}
.menu:visited {
    color:#ffffff;
}
.menu:hover {
    text-decoration:underline;
}
.menu:active {
    color:#ff0000;
}


:active określa wygląd linka w momencie jego kliknięcia więc zachowuje się jak trzeba.
Tobie chodzi o to żeby na konkretniej podstronie dany link wyglądał inaczej. Tego w css nie zrobisz. Js też nie polecam, najlepiej jest w php. Generujesz menu i w zależności od tego która to podstrona, konkretna pozycję w menu wyświetlasz inaczej.
Mówisz że przechodzisz na xhtml, a co robią tu te ramki ? Przecież to prehistoria w tworzeniu stron.
Skrypt js który podałeś też nie wygląda świeżo smile.gif Ale jak zrobisz tak jak mówię, nie będzie on potrzebny.
Darek1985
Wiem wiem,chce przebudować strone do php tylko musze znależć na to odrobine czasu.
A odnosnie xhtml i rameki to w końcu po coś stworzyli xhtml frameset biggrin.gif hehe.
Sam osobiście myślałem że a:hover będzie działać w taki sposób podczas włączenia jakieś ramk link stanie się czerwonyi,no ale niestety, a co do skryptu to on działa i w Ie i Operze tylko w fireFoxie nie po kliknięciu np na produkte kolor linku nie staję sie czerwony.Może ktoś wie jak zrobić jakieś tymczasowe rozwiązanie blink.gif czyli ujażmic mozille,a co do tego skryptu to była moja jednorazowa przygoda z js sadsmiley02.gif
kamiseq
a ja gdzies widzialem taki parametr dla linkow ktory przyjmowal wartosc active i wtedy link byl w stylu jak zdefiniowany dla a:active

czy mi sie cos pomylillo , moze wie ktos o co mi chodzi?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.