Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Wyłączenie JavaScript w iframe
Forum PHP.pl > Forum > Przedszkole
grangtx
Na początku wakacji stwierdziłem, że dobrze było by ogarnąć moją kolekcję filmów, gier i muzyki oraz stworzyć coś w rodzaju bazy danych moich "zbiorów". Aby wszystko szło szybciej, napisałem skrypt wykorzystujący cURL i pobierający dane ze stron z opisami - Filmweb, Gry-Online itp. To słowem wstępu, żeby uniknąć komentarzy typu "nie kradnij cudzej pracy". Wierzcie lub nie, ale pobierane dane są wykorzystywane tylko w mojej bazie - okładka i kilka słów opisu do każdej pozycji.

Skrypt działa prawidłowo. Jednak nie zawsze po wpisaniu tytułu pozycji, otrzymywałem dane tej właśnie pozycji. Wprowadziłem więc ulepszenie - po wpisaniu tytułu, skrypt pobiera wszystkie adresy zwrócone przez wyszukiwarkę danej strony, dopiero potem już ręcznie wybieram prawidłowy adres do strony z opisem i przekazuję go do skryptu pobierającego dane.

Chcę to jeszcze trochę ulepszyć - wprowadzić podgląd wyszukanych adresów w iframe, czyli np.

  1. <input type="radio" name="adres"> Wyszukany tytuł #1
  2. <iframe src="WYSZUKANY_ADRES_1"></iframe>
  3.  
  4. <input type="radio" name="adres"> Wyszukany tytuł #2
  5. <iframe src="WYSZUKANY_ADRES_2"></iframe>
  6.  
  7. <input type="radio" name="adres"> Wyszukany tytuł #3
  8. <iframe src="WYSZUKANY_ADRES_3"></iframe>
  9.  
  10. itd.


Problem z podglądem strony pojawia się, gdy strona ma w treści "frame-buster'a", i zamiast wyświetlić się w ramce, ładuję się jako główna strona. Czy istnieje możliwość wyłączenia JavaScript tylko w iframe? W sieci znalazłem taki oto kod:

  1. <script type="text/javascript">
  2. nodeIframe.docShell.allowJavascript = false;


Niestety, ale nie działa. Rozważam też pobieranie strony przez cURL, usunięcie skryptów JS przez preg_replace i dopiero wyświetlenie takiej strony w iframe. Jednak tu pojawia się kolejny problem - większość grafik czy linków na stronie nie ma jej adresu, tylko np.

  1. <img src="./grafika/obrazek.jpg">


Wiem, że to także można zmienić przez str_replace, jednak było by z tym trochę zachodu, szczególnie przy używaniu kilku różnych stron z opisami.

Wyłączenie JavaScript w przeglądarce też odpada, więc powtarzam jeszcze raz moje pytanie - czy istnieje możliwość wyłączenia JavaScript tylko w iframe?
erix
Cytat
Czy istnieje możliwość wyłączenia JavaScript tylko w iframe?

Nie.
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.