Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Как открывать все ссылки из iframe в основном окне ?

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Vetrof

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
День добрый, имеется статичный сайт, и на этом же домене  блог на wordpress.  Задача совместить на главной и статичный сайт и анонсы записей из блога решил путем iframe где отображается главная страница блога. Но проблема в том что в фрейме все ссылки открываются в нём же, что не удобно.  
Пока решил проблему так : накрыл всю область фрейма ссылкой на главную блога. Но решения Вно временное.  
В идеале нужно сделать так чтобы ссылки из фрейма с последними записями из блога открывались или в новом окне, или в главном.   Вот только как ?  Заранее спасибо если кто в курсе как это решить.  
 
Ps. Все это безобразие пытаюсь реализовать у себя на сайте. Vetrof.ru.  Главная сделана по этому принципу. Все что после слов ( последние записи на блоге ) это уже фрейм.  

Всего записей: 5 | Зарегистр. 30-10-2013 | Отправлено: 21:53 30-10-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vetrof
сделать ссылкам target="_blank" или target="_top"

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:09 30-10-2013
Vetrof

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
сделать ссылкам target="_blank" или target="_top"

 
В данном случае не вариант, ибо ссылки во фрейме с динамичной страницы блога.  
Нужно как-то заставить открывать все ссылки из фрейма в общем окне в независимости от того что во фрейме.

Всего записей: 5 | Зарегистр. 30-10-2013 | Отправлено: 08:56 31-10-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vetrof

Цитата:
Нужно как-то заставить открывать все ссылки из фрейма в общем окне в независимости от того что во фрейме.

только если с помощью javascript перебрать ссылки во фрейме и добавить к ним данный атрибут.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 11:19 31-10-2013
Vetrof

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
только если с помощью javascript перебрать ссылки во фрейме и добавить к ним данный атрибут.

Я в javasсript  вообще почти что ничего.......  
Может сможет кто подсказать ? или это трудная задача ?

Всего записей: 5 | Зарегистр. 30-10-2013 | Отправлено: 11:40 31-10-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vetrof
используется jQuery? на чистом javascript код больше.
 

Код:
$("iframe").on("load", function () {
    $("a").each(function() {
      $(this).attr('target', '_blank');
   });
})


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:08 31-10-2013
Vetrof

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Я ламер немного. Сейчас пробую так.
На страницу между тегам <head>
 вставил
 

Код:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

 
Куда нужно вставлять ваш код ?
Поставил так. не работает.

Код:
<iframe  
src="http://vetrof.ru" name="frame" scrolling="no" frameborder="no" align="center" height = "1000px" width = "1100px">
$("iframe").on("load", function () {  
    $("a").each(function() {  
      $(this).attr('target', '_blank');  
   });  
})
</iframe>

 
Сделал тестовую страничку vetrof.ru/test8.html  сейчас там вот эта конструкция

Всего записей: 5 | Зарегистр. 30-10-2013 | Отправлено: 09:39 01-11-2013 | Исправлено: Vetrof, 09:57 01-11-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vetrof

Цитата:
Куда нужно вставлять ваш код ?

почитайте, что такое iframe.
код дан на javascript
 
поэтому под
Цитата:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

пишете
 
<script>
$(document).ready(function(){
$("iframe").on("load", function () {  
    $(this).contents().find("a").each(function() {  
      $(this).attr('target', '_blank');  
   });  
})  
});
</script>
 
не проверял, но где то так.
если iframe не один и есть с чужого домена, то код лучше модифицировать, чтобы работал с конкретным iframe.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 11:00 01-11-2013
Vetrof

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
не проверял, но где то так.  
если iframe не один и есть с чужого домена, то код лучше модифицировать, чтобы работал с конкретным iframe.

 
Большое Человеческое СПАСИБО !! Все заработало )))))
 
Добавлено:
Кстати, а возможно ли используя яваскрипт сделать iframe с автоматической высотой ? в зависимости от контента ?

Всего записей: 5 | Зарегистр. 30-10-2013 | Отправлено: 12:36 01-11-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vetrof

Цитата:
Кстати, а возможно ли используя яваскрипт сделать iframe с автоматической высотой ? в зависимости от контента ?

Динамическое изменение размеров IFRAME

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:22 01-11-2013
sectorwin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 1 | Зарегистр. 31-03-2014 | Отправлено: 14:33 31-03-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sectorwin

Цитата:
отображается страница другого сайта

тогда никак

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:42 31-03-2014
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
<iframe src="http://forum.ru-board.com" style="border:0px #FFFFFF none; position:absolute; top:0px; left:0px; height:100%; width:100%;" name="myiframe" scrolling="auto" frameborder="0" align=aus marginheight="0px" marginwidth="0px"></iframe>

 
кто может помочь: на на Mobile и Tablet не правильно содержимое показывает. как обойти проблему ?
 
заранее благодарен

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 04:54 04-06-2017
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
проблема уже решена

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 07:18 04-06-2017
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
index.html

Код:
<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Login / Register</title>
    <meta name="copyright" content="Copyright 1999-2021. Plesk International GmbH. All rights reserved.">
     
</head>
<body>
    <iframe src="http://178.18.251.221:8080/Login/" style="border:0px #FFFFFF none; position:absolute; top:0px; left:0px; height:100%; width:100%;" name="myiframe" scrolling="auto" frameborder="0" align=aus marginheight="0px" marginwidth="0px"></iframe>
</body>
</html>

https://breil-it-service.eu/
не работает
 
http://178.18.251.221:8080/Login/
работает. ip от этого же сервера
 
 
может кто помочь?
 
Заранее спасибо

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 18:38 10-05-2021 | Исправлено: vs6262, 11:22 11-05-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
может кто помочь?

внятно формулируйте вопросы!
 
не отображается содержимое iframe?
какое это имеет отношение к теме?
 
http iframe не будет грузиться внутри https страницы. о чем вам браузер и сообщает

Цитата:
Mixed Content: The page at 'https://breil-it-service.eu/' was loaded over HTTPS, but requested an insecure frame 'http://178.18.251.243:8080/Login/'. This request has been blocked; the content must be served over HTTPS.

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 19:49 10-05-2021
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
извеняюсь что не в тему, просто не хотелось плодить новую похожую тему.
 

Цитата:
http iframe не будет грузиться внутри https страницы.

 
Доброго дня суток,
может есть другое решение чтобы внутри https страницы отображалось полное содержимое http страницы с другого сервера, на всю страницу?
 
PS: я уже все перепробовал: iframe, div, jQuery. никаким методом у меня не работает.
 
Заранее спасибо

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 12:41 11-05-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
может есть другое решение чтобы внутри https страницы отображалось полное содержимое http страницы с другого сервера, на всю страницу

Нет. Каким то браузерам может быть "все равно" (выдадут предупреждение), но в общем - нет
https://web.dev/what-is-mixed-content/

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 12:46 11-05-2021 | Исправлено: Mavrikii, 12:50 11-05-2021
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Как открывать все ссылки из iframe в основном окне ?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru