/ / Kiedy potrzebny jest „javascript:…”? - javascript

Kiedy potrzebny jest "javascript: ..."? - javascript

Jest javascript: naprawdę potrzebny prefiks? Wiem, że powinieneś dążyć do dyskretnego JavaScript, ale w jakich okolicznościach coś by się zepsuło, gdyby go nie było?

Odpowiedzi:

6 dla odpowiedzi № 1

javascript: jest schematem URI.

Konieczne jest utworzenie identyfikatora URI, który uruchamia Javascript, albo w pliku href="" atrybut lub w pasku adresu przeglądarki.
Nigdy nie ma takiej sytuacji javascript: jest opcjonalne.

Wskazują na to najlepsze praktyki javascript: W miarę możliwości należy unikać identyfikatorów URI na korzyść click obsługi, więc jego użycie jest niezadowolone.

Są jednak przypadki, w których nie ma alternatywy. Na przykład bookmarklety można tworzyć tylko przy użyciu javascript:.


1 dla odpowiedzi nr 2

Są „potrzebne”, jeśli kodujesz kod JavaScript w URI, na przykład w href własność <a> etykietka.

Ale to zła praktyka.


0 dla odpowiedzi № 3

Jeśli wstawisz kod JavaScript do href atrybut alub inny atrybut, który pobiera adres URL, przeglądarka musi wykryć, że jest to JS. Nie jest konieczne (i może nawet nie działać), jeśli używasz go z onclick lub inne atrybuty, które już oczekują kodu JS.


0 dla odpowiedzi nr 4

Ten „przedrostek” jest używany tylko w atrybucie href anchor html (). W rzeczywistości nigdy nie jest potrzebny, ponieważ równie dobrze można zdefiniować moduł obsługi zdarzeń kliknięcia.


0 dla odpowiedzi № 5

Jest to potrzebne nawet w sytuacjach onclick, jeśli masz również procedurę VBS na tej samej stronie.