Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Обработка возвращаемого php скриптом кода
Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2010
Помог: 0 раз(а)
Здравствуйте!
Подскажите, есть сервис для сайтов, выводящий часы через iframe.
Огорчает, что скрипт на сйте вместе с часами в iframe возвращает ссылку на себя.
Возможно ли как-то обработать возвращаемый код и вырезать ссылку (<a href...)?
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Все правильно, в коде скрипта есть '<a href="http://top-clock.ru" target="_blank">'. А зачем вставлять через iframe? Почему нельзя вставить просто как javascript?
zDEATHz
Отправлено: 05 Июля, 2010 - 10:16:53
Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2010
Помог: 0 раз(а)
Uchkuma пишет:
А зачем вставлять через iframe? Почему нельзя вставить просто как javascript?
Потому что не работает.
Uchkuma
Отправлено: 05 Июля, 2010 - 10:34:37
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Думаю вряд ли владелец скрипта разрешит тащить его с его сайта без обратной ссылки. И ему это легко проверить. Поэтому 2 выхода:
1. Тырить этот скрипт и размещать у себя на сайте.
2. Найти другой скрипт часов, благо их инете туева хуча.
JustUserR
Отправлено: 06 Июля, 2010 - 13:47:29
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
zDEATHz пишет:
Огорчает, что скрипт на сйте вместе с часами в iframe возвращает ссылку на себя.
Возможно ли как-то обработать возвращаемый код и вырезать ссылку (<a href...)?
Когда вы вставляете в HTML-страницу iframe-элемент с загруженной в нем другой страницей то она также полнофункционально выполняется - и если ее JS-скрипт генерирует в ее окне определенную гиперссылку то она будет видна и на родительской HTML-странице В принципе доступ к документу из iframe-элемента можно получить из DOM-модели с помощью пути frames["framename"].document - но так как подключаемая web-страница находится на другом домене то при достаточном уровне безопасности браузера это выдаст ошибку Разрешение отклонено То есть функциональная возможность динамически изменить HTML-код другой страницы в iframe-элементе в принципе имеется - но политика безопасности блокирует ее и поэтому варианты с кросс-доменным JS-управлением можно не рассматривать Тем не менее для решения вашего вопроса можно воспользоваться тем фактом что JS-скрипт на родительской HTML-странице имеет полный доступ к своим элементам внутри DOM-модели и модели событий - то есть можно запретить переход по ссылке при нажатию на часы
Самый простой вариант это наложение сверху iframe-а прозрачного div-слоя который будет обрабатывать нажатия на себя - и перехватывать и отключать дальнейшую передачу события нажатия в iframe-элемент Можно также динамически определять координаты iframe-элемента и координаты мыши - и также перехватывать событие нажатия на ссылку
PS Перенес тему в раздел по JS поскольку она более ему соответствует
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.