michaf1994
9.08.2014, 22:46:48
Witam
Czy ktoś z Was wie jak wyciągnąć aktualny adres z iframe lub window.open?
Nie chodzi o element.src bo zwraca początkowy adres.
W ramce będzie zewnętrzna strona, na której zawartość nie mam wpływu, co niestety utrudnia sprawę.
by_ikar
10.08.2014, 15:06:34
Jeżeli strona w ramce jest spoza twojego hosta, to poprzez js się do tego nie dobierzesz ze względu na bezpieczeństwo. Jeżeli to twoja podstrona, to możesz w jquery dobrać się do zawartości ramki poprzez
contents(). W przypadku czystego js wyglądać by to mogło tak:
Kod
document.getElementById('myIframe').ontentWindow.document.body.innerHTML;
Chyba że chodziło ci o coś innego.
michaf1994
11.08.2014, 00:21:59
No właśnie niestety nie mam dostępu do strony, która będzie w ramce otwierana, bo to ma być do mojego programiku, w którym będę dodawać strony do bazy danych. Chciałem zrobić tak żeby do inputa wpisało adres, a input Ajaxem dynamicznie do php i do bazy danych, ale chyba będę musiał ręcznie każdy adres dodawać, bo nie mogę znaleźć na to sposobu.
by_ikar
11.08.2014, 16:45:16
No po stronie javascriptu nie wyciągniesz nic z ramki poza src. Ma to swoje słuszne zresztą uzasadnienia.
michaf1994
12.08.2014, 00:00:18
A jakiś inny sposób na to jest?
Mogę napisać np program w Visual Basic, ale będzie on jako *.exe, a chciałbym żeby było to dostępne na kilku komputerach, ponieważ ma być to cześć administracji i nie chcę tego udostępniać żeby ktoś nie dobrał się np do danych z bazy, do których nie ma uprawnień, a z uruchomieniem exe na stronie to jest bardzo wysoka szkoła jazdy i powiem szczerze, że nie umiem tego zrobić.
by_ikar
13.08.2014, 14:17:11
No nie do końca jest tak jak mówisz, bo w internet explorer jest kontrolka activex dzięki której możesz za pomocą js wykonać jakieś komendy w konsoli, czy uruchomić jakiś program. Ostatnio ktoś podobnego rozwiązania szukał, w tym temacie napisałem o tym trochę więcej:
http://forum.php.pl/index.php?showtopic=23...&hl=activex Ale tak samo jak napisałem w tamtym temacie, raczej lepszym pomysłem było by ogarnięcie jakiejś wtyczki do przeglądarki, bo to może być łatwiejsze do ogarnięcia.
trueblue
13.08.2014, 15:01:36
Takim czymś (wrzucasz do pliku z rozszerzeniem .vbs) można odczytać adresy otwartych okien i zakładek w IE.
set app=createobject("shell.application")
for each win in app.windows
msgbox(win.locationUrl)
next
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.