Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobranie window.location do zmiennej i podmiana wartości
Babcia@Stefa
post
Post #1





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
everth
post
Post #2





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

Ostrzeżenie: (0%)
-----


Do poczytania
Go to the top of the page
+Quote Post
Babcia@Stefa
post
Post #3





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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ę.
Go to the top of the page
+Quote Post
Babcia@Stefa
post
Post #5





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/winksmiley.jpg)

-- WebNuLL
Go to the top of the page
+Quote Post
everth
post
Post #6





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

Ostrzeżenie: (0%)
-----


A "window.location.href"? Dziwne jak niektórzy komplikują proste sprawy.
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Można chyba było użyć .toString(), ale nie wiem czy to w tym języku

Zgadza się. (IMG:style_emoticons/default/winksmiley.jpg)

Praktycznie każdy obiekt w JS ma tę metodę, wystarczyło sprawdzić, skoro miałeś na myśli gotową metodę. (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 17:42