Uruchamianie JS

Odpowiedz Nowy wątek
2015-06-09 00:34

Rejestracja: 5 lat temu

Ostatnio: 4 lata temu

0

Witam.
mam taki .js

<script> 
            var registerButton = document.getElementById("registerButton");
            var registerButton1 = document.getElementById("registerButton1");
            var homeButton = document.getElementById("homeButton");
            var statuteButton = document.getElementById("statuteButton");
            var routeButton = document.getElementById("routeButton");
            var paymentButton = document.getElementById("paymentButton");
            var galleryButton = document.getElementById("galleryButton");
            var contactButton = document.getElementById("contactButton");

            registerButton.addEventListener('click', registerAction, false);
            registerButton1.addEventListener('click', registerAction, false);
            homeButton.addEventListener('click', homeAction, false);
            statuteButton.addEventListener('click', statuteAction, false);
            routeButton.addEventListener('click', routeAction, false);
            paymentButton.addEventListener('click', paymentAction, false);
            galleryButton.addEventListener('click', galleryAction, false);
            contactButton.addEventListener('click', contactAction, false);

            function registerAction() {
                window.location = "register.html"
            }
            function homeAction() {
                window.location = "index.html"
            }
            function statuteAction() {
                window.location = "regulamin.html"
            }
            function routeAction() {
                window.location = "trasa.html"
            }
            function paymentAction() {
                window.location = "oplaty.html"
            }
            function galleryAction() {
                window.location = "galeria.html"
            }
            function contactAction() {
                window.location = "kontakt.html"
            }
</script> 

prosty skrypcik nawigacyjny. Czy jest sposób, aby zamiast wrzucać go do każdego html`a osobno, dać link aby wykonał się z określonego pliku?

edytowany 1x, ostatnio: dzek69, 2015-06-09 09:03
Używaj tagów kolorujących składnię. - dzek69 2015-06-09 09:03

Pozostało 580 znaków

2015-06-09 00:39

Rejestracja: 6 lat temu

Ostatnio: 46 sekund temu

1

ale do czego to skrypt? Do tworzenia linków? Przecież to możesz w HTMLu możesz zrobić np. tak:

<a href="index.html">Główna</a>
<a href="register.html">Zarejestruj</a>
<a href="regulamin.html">Regulamin</a>

"Just like that", jakby to powiedział ktoś z Apple. A CSSem możesz określić wygląd tych swoich linków.


((0b10*0b11*(0b10**0b101-0b10)**0b10+0b110)**0b10+(100-1)**0b10+0x10-1).toString(0b10**0b101+0b100);
mogę, ale łatwiej (tak mi się wydaje) odpalić jednego jsa w wielu htmlach niż hardkodować w każdym linki - VanDavv 2015-06-09 01:01
Zle ci sie wydaje. Od tego został wymyślony HTML, żeby w nim umieszczać linki. A hardkodować wcale nie musisz, wystarczy użyć dowolnego systemu szablonów. - LukeJL 2015-06-09 02:10

Pozostało 580 znaków

2015-06-09 09:06
Moderator

Rejestracja: 13 lat temu

Ostatnio: 1 dzień temu

Lokalizacja: Rzeszów

2

Google wykonuje JS, ale inne wyszukiwarki i roboty na takiej stronie mogą z dużym prawdopodobieństwem nie widzieć żadnych linków.
@VanDavv: Zbuduj sobie jakiś prosty system szablonów działający po stronie serwera, jeżeli obawiasz się o powtarzanie kodu. I tak go musisz powtarzać, a jak przyjdzie dodać/usunąć button to i tak musisz go w wielu plikach dodawać/usuwać, więc żaden z tego zysk, że 'href' przeniesiesz do JS.


A co jeżeli użyję systemu szablonów po stronie klienta, takich jak np. angular który pobiera menu z usługi rest i buduje linki? Na taki przypadek jest gotowy tylko google + inni giganci? - krzysiek050 2015-06-09 09:20
Ogólnie na JS jest gotowy tylko Google i być może "giganci" (tu nie znam badań w ogóle). Może jestem staromodny, ale nie widzę potrzeby użycia Angulara poza webaplikacjami - a tych zazwyczaj nie trzeba pozycjonować w Google. "Strony internetowe", a więc coś, gdzie ważne jest SEO i jak największa dostępność - powinny przynajmniej "działać" bez JS w ogóle. - dzek69 2015-06-09 09:34
Dzięki za odpowiedź :) - krzysiek050 2015-06-09 09:49
no nie, jakby OP używał systemu szablonów, to właśnie nie musiałby nic powtarzać, i jakby miał dodać/usunąć button mógłby to zrobić w jednym miejscu. Wystarczyłoby ustalić jakiś wspólny layout dla wszystkich plików. - LukeJL 2015-06-09 11:02

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0