Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie co jest w iframe, można ?
Forum PHP.pl > Forum > Po stronie przeglądarki
Mayka
Witam

Mam pytanie, czy można jakoś sprawdzić co jest w iframie ? Bo chciałbym zrobić taki myk że jeśli w środku jest jakikolwiek <div> to iframe ma wielkość 200px a jeśli nie to wielkość 1px, o ile z nadaniem atrybutów to chyba sobie poradze to niewiem czy jest jakiś sposób na wyszukiwanie w kodzie strony ?
!*!
http://api.jquery.com/contents/
Mayka
A jak iframe pobiera z innego serwera wogole ?
!*!
Nie można. iframe jest traktowane jak osobna karta/okno przeglądarki. Możesz odczytać zawartość strony przez file_get_contents odwołując się przez ajax, lub z poziomu JS http://phpjs.org/functions/file_get_contents/ . Nie wiem jak to będzie w czystym JS i czy jQuery ma taką możliwość, aby pobrać dane z url bezpośrednio.
Mayka
to może to inaczej zrobić jakoś ? Może da się w diva generować jakoś dynamicznie ?
!*!
Przy ładowaniu strony łączysz się przez ajax ze skryptem php, który pobiera źródło witryny, sprawdzasz czy jest w niej div, jak tak, to zmieniasz styl diva. Więcej masz w dokumentacji http://docs.jquery.com/Manipulation/append, http://docs.jquery.com/Manipulation/css, http://docs.jquery.com/ajax
cudny
Wyobrażasz sobie możliwość pobierania informacji z iframe ? Bo ja nie !
Jeśli dało by się pobrać info z innego serwera z sekcji iframe to było by to delikatnie mówiąc "zero zabezpieczeń od strony przeglądarki".
Pomyśl, że mam cookies na gmail i dajesz odnośnik do logowania gmail - przenosi mnie na moją skrzynkę pocztową i .... co się dzieje ? Pobierasz wszystkie moje emaile...
Użyj curl i ewentualnie tam możesz sobie próbować, o iframe zapomnij wink.gif
Mayka
No to jak wyświetlać treść z innej strony ?
!*!
Cytat(Mayka @ 9.12.2012, 12:05:07 ) *
No to jak wyświetlać treść z innej strony ?

Odpowiedź już padła, czytaj uważniej.
Mayka
Znaczy masz na myśli swoj post i ajax + php ?

Dobra, temat porwaca, nie można wysłać zapytania XMLHttpRequest na inną domene.. Wiec rozwiązanie z ajaxem i php troche podupadło..
Bo tak do każdego iframe musiał bym dawać plik php do wstawienia na serwer.. a to bezsensu..Macie jakieś inne koncepcje ?

A można jakoś dodać zmienne do nazwy pliku javascript ? Chodzi mi o coś jak GET w php wpisujemy java.js?zmienna=costam i wyswietla sie jedno a java.js?zmienna=costaminnego wyswietla co innego
!*!
Opisz konkretniej co chcesz uzyskać, bo tak to można się bawić w nieskończoność.

AJAX można użyć na innej domenie, poszukaj pod frazą "JSONP".
Mayka
Naprowadziłeś mnie, zrobiłem to przez CURL w php i napisałem javascript który defacto jest phpem ale zwraca wartość tą którą potrzebowałem przez document.write. Niewiem czy to dobre rozwiązanie ale skuteczne wink.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.