Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak wyciągnąć adres obiektu
Forum PHP.pl > Forum > Po stronie przeglądarki
Wrona
Witam serdecznie,

piszę ciekawy skrypt i potrzebne mi jest do niego wyciąganie adresu z obiektu na który najdę myszką tzn.

Jak np. najeżdżamy myszką na jakikolwiek obiekt na stronie, czy to link, czy obrazek, czy iframe to przeglądarka wie jaki adres ma załadować jak klikniemy w tenże obiekt.

I tutaj właśnie moje pytanie, czy można coś takiego od przeglądarki wyciągnąć?

Z góry dziękuję za pomoc smile.gif

Pozdrawiam
erix
Ok, a w czym masz problem? Bo na pewno masz jakiś skrypt bazowy, z którego wychodzisz.
kamil4u
O to chodzi? http://jsfiddle.net/ayzvF/
Wrona
No to co dał: kamil4u jest już bliskie temu co chce osiągnąć.

Ale np. jak mam taki kod:

<iframe width="468" height="60" noresize="noresize" scrolling="no"
frameborder="0" marginheight="0" marginwidth="0"
src="http://adtigerpl.adspirit.net/adframe.php?pid=421"
ALLOWTRANSPARENCY="true">
<a href="http://adtigerpl.adspirit.net/adnoclick.php?pid=421" target="_top">
<img src="http://adtigerpl.adspirit.net/adnoframe.php?pid=421"
alt="Hier klicken!" border="0" width="468" height="60" />
</a>
</iframe>

to jest reklama to przeglądarka przenosi do innego linku a ten kod który Ty podesłałeś daje inny.

Mi chodzi o to by uzyskać dokładnie taki sam adres jaki uzyskuje przeglądarka.
Pawel_W
nie możesz dobierać się do ramki, która nie jest z Twojej strony, jest coś takiego jak same origin policy
Rewil
To nie jest raczej dobieranie, tylko informacja do jakiego odnośnika coś kieruje po najechaniu na to myszą.

Nie wiem czy dobrze zrozumiałem, ale czy za to nie odpowiada windows.location ?
Wrona
Nie wiem czy window.location za to odpowiada ale to o to chodzi co mówi Rewil.

Poza tym mówię tutaj od razu żebyście nie przytaczali żadnych praw bo będę miał zezwolenie na takie operacje więc chodzi mi tylko o kwestię techniczną, skoro przeglądarka wie ja też bym chciał.
kamil4u
A możesz jednak trochę jaśniej?
Co chcesz wyciągnąć z tego kodu(konkretnie):
Kod
<iframe width="468" height="60" noresize="noresize" scrolling="no"
frameborder="0" marginheight="0" marginwidth="0"
src="http://adtigerpl.adspirit.net/adframe.php?pid=421"
ALLOWTRANSPARENCY="true">
<a href="http://adtigerpl.adspirit.net/adnoclick.php?pid=421" target="_top">
<img src="http://adtigerpl.adspirit.net/adnoframe.php?pid=421"
alt="Hier klicken!" border="0" width="468" height="60" />
</a>
</iframe>
Pawel_W
Cytat(Wrona @ 30.10.2010, 21:57:47 ) *
Poza tym mówię tutaj od razu żebyście nie przytaczali żadnych praw

Boże... a sprawdziłeś chociaż co to jest? po prostu przeglądarka blokuje takie opcje, nawet jakbyś miał zezwolenie prezydenta sciana.gif
Wrona
W takim razie przepraszam mój błąd.

Jeśli nie da się tego tak zrobić to może da się za symulować kliknięcie? Chce zrobić nakładkę na reklamę która pomoże mi zliczać kliknięcia zanim przejdzie na stronę gdzie przekierowuje reklama.
kamil4u
Można! Nigdy w to się nie bawiłem, więc nie wiem jakie będą efekty smile.gif - https://developer.mozilla.org/samples/domre...patchEvent.html
Wrona
Tak tylko to jest symulowanie kliknięcia w button albo inny element formularza a mi chodzi o kliknięcie np. w baner, diva, iframe
kamil4u
Na 90% jak napiszesz odpowiedni skrypt to będzie bez różnicy na co klikniesz. Poczytaj o funkcjach jakie tam są użyte!
Wrona
Coś próbowałem ale nie udało się kliknąć na reklamę
Rewil
Ale kliknac cos w formularzu, albo po za nim to chyba jest lekka roznica? Czy zle mowie smile.gif? To by trzeba bylo popatrzec na cos takiego jak mapa klikniec, przypuszczam jak działa. Ale nie wiem jak robi to bezinwazyjnie dla kodu, to znaczy ze po kliknieciu w ktorys element dostajesz dodatkowa informacje o pozycji klikniecia.
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.