Mai mult
Cum să obțineți url-ul de bază cu jquery sau javascript?
În joomla php nu pot folosi $acest->baseurl
pentru a obține cale de bază, dar am vrut pentru a obține cale de bază în jquery.
Cale de bază poate fi orice de la următorul exemplu:
http://www.example.com/
http://localhost/example
http://www.example.com/sub/example
De exemplu
pot, de asemenea, schimba.
117
20
Acest lucru te va ajuta nimeni...
Cred că va fi bine pentru tine
Acest lucru va obține url-ul de bază
Acest lucru nu este posibil din javascript, deoarece acesta este un server-side de proprietate. Javascript pe client nu poate ști unde joomla este instalat. Cea mai bună opțiune este de a include într-un fel valoare de
$acest->baseurl în pagină javascript și apoi utilizați această valoare (phpBaseUrl
).Apoi, puteți construi url-ul astfel:
Aceasta este o extrem de întrebare veche, dar aici sunt abordări eu personal folosesc ...
Ia Standard/URL de Bază
După cum au menționat deja, acest lucru funcționează pentru cele mai multe situații.
Obține Absolut URL-ul de Bază
Cu toate acestea, această abordare simplă poate fi utilizată pentru benzi de pe orice numere de port.
Setați URL-ul de Bază
Ca un bonus-URL-ul de bază poate apoi fi redefinite la nivel global.
Dar poate't spune că baseurl() de CodeIgniter(sau php joomla) va returna aceeasi valoare, deoarece este posibil pentru a schimba baseurl în .htaccess din aceste cadre.
De exemplu :
Dacă aveți o .htaccess ca aceasta din localhost :
La $acest->baseurl() va returna http://localhost/CodeIgniter/
Avut aceeasi problema acum ceva timp, problema mea a fost, pur și simplu am nevoie de url-ul de bază. Există o mulțime de opțiuni detaliate aici, dar pentru a obține în jurul valorii de acest lucru, pur și simplu utilizați fereastra.locație` obiect. De fapt tipul asta in consola browser și apăsați enter pentru a selecta opțiunile de acolo. Ei bine, pentru cazul meu a fost simplu:
cel mai simplu mod de a obține url-ul de bază în jQuery
Am've rula în această nevoie pe mai multe Joomla proiect. Cel mai simplu mod de am'am găsit la adresă este de a adăuga un câmp de introducere ascuns la modelul meu:
Când am nevoie de valoarea în JavaScript:
Nu la fel de elegant ca folosind pură JavaScript, dar simplu și devine treaba.
Mi-ar recomanda pentru toată lumea pentru a crea HTML tag de bază în dezvoltare, apoi atribuiți href dinamic, atât în producția orice gazdă un client foloseste, se va automacically popularitate, pentru că:
Deci, dacă sunteți în localhot:8080, va ajunge la fiecare legătură sau trimitere fișier de bază, de exemplu:
http://localhost:8080/some/path/file.html
Dacă sunteți în www.example.com, acesta va fihttp://www.example.com/some/path/file.html
De asemenea, rețineți că, în fiecare locație're pe, nu trebuie să utilizați referințe, cum ar fi globuri în hrefs, de exemplu: locație Părinte cauze
http://localhost:8080/ " nu " http://localhost:8080/some/path/
.Pretent ai referință toate hyperlink-uri la fel de plin condamnat fără bas url-ul.
Formatul este hostname/cale/căutare
Așa că url-ul este :
Pentru cazul dumneavoastră
Deci, practic baseurl = hostname = window.locație.hostname
document.baseURI
returnează URL-ul de bază, de asemenea, respectarea valorii în `<bază/> tag https://developer.mozilla.org/en-US/docs/Web/API/Node/baseURIaproape aceeași ca Jenish răspuns, dar un pic mai scurt.
Am fost pe aceeași scenă și această soluție funcționează pentru mine
În opinia
În js fișiere de acces "de bază" ca o variabilă, de exemplu, în scenariul tău:
Nu-mi amintesc unde am lua aceste informații pentru a da de credit, dacă voi găsi, voi edita răspunsul
Aici's ceva rapid, care, de asemenea, funcționează cu
file://
Url-uri.Am venit cu acest one-liner:
Ușor
Generează o img cu gol src-numele forțele browser-ul pentru a calcula baza-url-ul de la sine, indiferent dacă au
/index.html
sau orice altceva.În cazul în care cineva ar dori să vadă acest izbucnit într-o foarte robust funcție
Ați menționat că
example.com
se poate schimba, așa că am bănuit că de fapt ai nevoie de url-ul de bază doar pentru a fi capabil de a utiliza calea relativă notație pentru script-uri. În acest caz nu este nevoie de a utiliza scripting - în loc să adăugați etichetă de bază pentru antet:Eu, de obicei, de a genera link-ul prin intermediul PHP.
A pune acest lucru în header-ul, astfel încât acesta va fi disponibil ori de câte ori aveți nevoie de ea.
Veți obține
http://localhost:81/your-path-file " sau " http://localhost/your-path-file
.