Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] pobranie parametru z URI
Forum PHP.pl > Forum > Po stronie przeglądarki
rybosom
o ile pobranie parametru z URL strony jest w miarę proste

[JAVASCRIPT] pobierz, plaintext
  1. window.location.href
[JAVASCRIPT] pobierz, plaintext


to jak pobrać parm1, parm2, parm3 jeśli parametry zagnieżdżone są w kodzie, np

  1. <!DOCTYPE HTML>
  2. <html lang="pl">
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  6. <title>.</title>
  7. <script src="./script.js?parm1=abc&parm2=def&parm3=ghi"></script>
  8. <link rel="stylesheet" href="./style.css" type="text/css" />
  9. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
  10. <link href='https://fonts.googleapis.com/css?family=Archivo+Narrow:400,700&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
  11. </head>
  12.  
  13. <body>
  14. ...
Arcioch
Przykładowo możesz pobrać src i parsować smile.gif
https://jsfiddle.net/gnaf21r2/4/
Sorki zły url wcześniej podałem
rybosom
niby działa, ale pobiera

./script.js?parm1=abc&parm2=def&parm3=ghi

jak zatem uzyskać osobną wartość dla wskazanych parametrów, np tylko parm2 aby uzyskac na wyjściu def?
Arcioch
https://jsfiddle.net/gnaf21r2/9/
Comandeer
Mamy 2016 rok, jest coś takiego jak URLSearchParams: https://developer.mozilla.org/en-US/docs/We...URLSearchParams
com
Comandeer Ale wsparcie to ma trochę słabe wink.gif
Comandeer
@com ale istnieją polyfille snitch.gif Na tym się przecież opiera rozwój Sieci od zawsze: pomysł -> implementacja w JS -> standaryzacja (patrz: Extensible Web)
com
Wiem, ale chrome ma od wersji 49 a mamy 50, polyfille na 90% internetu, czy ja wiem czy to dobra droga wink.gif
Comandeer
Za kilka dni powinno wyjść 51, więc już się mieści w 2 wersje wstecz, co jest standardowym przedziałem wsparcia dla evergreenów wink.gif

Owszem, nie wszystko warto i jest sens polyfillować, ale takie małe duperele nie spowodują gigantycznego przyrostu kodu, więc why not?
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.