Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobranie window.location do zmiennej i podmiana wartości
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Babcia@Stefa
Witam, mam problem z kodem napisanym w javascript ( ajax ).

  1. var http = false;
  2. if(navigator.appName == "Microsoft Internet Explorer")
  3. {http = new ActiveXObject("Microsoft.XMLHTTP");
  4. } else {
  5. http = new XMLHttpRequest();
  6. }
  7. var wl=window.location; http.open("GET", wl.replace('/\/(audio|film|obraz)\//', '/xml/plik/'));
  8. http.onreadystatechange=function() {
  9. if(http.readyState == 4) {
  10. var sn=http.responseText.split('<fileId><![CDATA['); var tmp=sn[1].split(']]></fileId>');
  11. window.location=tmp[0];
  12. }
  13. };
  14. http.send(null);


Kod
var wl=window.location; http.open("GET", wl.replace('/\/(audio|film|obraz)\//', '/xml/plik/'));


Tutaj chciałbym pobrać aktualną lokalizację i wyrażeniami regularnymi zamienić /audio/ , /film/ oraz /obraz/ na /xml/plik tak aby http.open miał spreparowany URL.

Z góry dziękuję za pomoc.

-- WebNuLL
everth
Do poczytania
Babcia@Stefa
Cytat(everth @ 30.07.2010, 19:10:18 ) *


Przepraszam, ale nie o to Mi chodziło.
Chodzi Mi o to aby pobrać lokalizację okna a następnie zamienić ciąg znaków wewnątrz URL a nie całego URLa.

-- WebNuLL
erix
Przecież window.location jest obiektem z kilkoma własnościami - to wszystko przecież są stringi...

Czy chcesz podmienić w pasku adresu? Jeśli tak - zapomnij. Nie da się. Powtórzę: nie da się.
Babcia@Stefa
Poradziłem Sobie, i dzięki za wskazówki.

Rozwiązanie:

Skonwertowałem window.location z obiektu na string:
Kod
wl=""+window.location+"";


Można chyba było użyć .toString(), ale nie wiem czy to w tym języku - ważne że działa, choć trochę brzydko to wygląda winksmiley.jpg

-- WebNuLL
everth
A "window.location.href"? Dziwne jak niektórzy komplikują proste sprawy.
erix
Cytat
Można chyba było użyć .toString(), ale nie wiem czy to w tym języku

Zgadza się. winksmiley.jpg

Praktycznie każdy obiekt w JS ma tę metodę, wystarczyło sprawdzić, skoro miałeś na myśli gotową metodę. tongue.gif
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.