Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 04.09.2014
Сообщений: 16

Код вставленный в iframe работает в родительском окне

03.09.2015, 11:37. Показов 1218. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$('#PP_iframe').contents().find('head').append('<script id="gc-ready-js" type="text/javascript">\n\ 
        var flagLinkColor = true;\n\ 
        setInterval(function(){\n\ 
            //console.log("sd");\n\ 
            if(flagLinkColor === true)\n\ 
            {\n\ 
                $(\'a\').css({border: "1px solid red"});\n\ 
                flagLinkColor = false;\n\ 
            }\n\ 
            else\n\ 
            {\n\ 
                $(\'a\').css({border: "1px solid green"});\n\ 
                flagLinkColor = true;\n\ 
            }\n\ 
        }, 1000);\n\ 
 </script>');
Цвет ссылок меняеться только в родительском (главном окне) в самом iframe не меняеться.
Как такое вообще возможно? Цвет ссылок должен меняться в iframe а не в родительском окне...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.09.2015, 11:37
Ответы с готовыми решениями:

Как сделать так, чтобы при нажатии кнопки на дочернем окне, в родительском окне открылась какая-нибудь страница ?
Как сделать так, чтобы при нажатии кнопки на дочернем окне, в родительском окне открылась какая-нибудь страница ? При этом, поп-ап нужно...

Запустить две формы родительском окне
Цель работы: Сформировать знания о создании MDI-приложений, назначении окна MDI-контейнером, привязке и вызове дочерних окон, работе с...

Как двигать рисунок в родительском окне из дочернего?
Пытаюсь по событиям дочернего окна помещать рисунок в определенное место родительского через window.opener и свойства pixelLeft и pixelTop,...

5
 Аватар для whiteapps
414 / 379 / 220
Регистрация: 18.07.2014
Сообщений: 1,259
03.09.2015, 12:00
jeka2, iframe должен ссылаться на страницу которая находится на том же домене, порту и протоколе

т.е. если родитель находится по адресу http://example.com
то в iframe можно получить доступ к http://example.com/foo.html
но нельзя к
https://example.com/foo.html
https://google.com/f
http://example.com:3000/

эти адреса разумеется откроются, но вы не сможете управлять открытым контентом через js

эти ограничения можно обойти если у вас есть физический доступ к открываемому вами сайту

подробности гуглить по запросу same origin policy
0
0 / 0 / 1
Регистрация: 04.09.2014
Сообщений: 16
03.09.2015, 13:00  [ТС]
Нет домен 1 доступ полный просто я непойму что за чертовщина когда динамически вставляеш скрипты в iframe они работают не в нём а в родительском окне, проверял в ie11 ff и chrome.
0
 Аватар для whiteapps
414 / 379 / 220
Регистрация: 18.07.2014
Сообщений: 1,259
03.09.2015, 13:01
jeka2, покажите весь код с версткой
0
0 / 0 / 1
Регистрация: 04.09.2014
Сообщений: 16
03.09.2015, 22:13  [ТС]
Цитата Сообщение от whiteapps Посмотреть сообщение
jeka2, покажите весь код с версткой
Несколько тысяч строк нехочу кидать)))) Я зделаю версию для теста сам проверю что этот баг есть и скину

Добавлено через 38 минут
Цитата Сообщение от whiteapps Посмотреть сообщение
jeka2, покажите весь код с версткой
index.html
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Родитель</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="script.js" type="text/javascript"></script>
</head>
<body>
    <ul>
        <li><a href="#">Ссылочка в родительском окне 1</a></li>
        <li><a href="#">Ссылочка в родительском окне 2</a></li>
    </ul>
</body>
</html>
iframe.html
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Айфрейм</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head>
<body>
    <ul>
        <li><a href="#">Ссылочка 1</a></li>
        <li><a href="#">Ссылочка 2</a></li>
    </ul>
</body>
</html>
script.js
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$(document).ready(function(){
    $('body').append('<iframe id="PP_iframe" src="iframe.html" name="PP_iframe" width="100%" height="100%"></iframe>');
    $('#PP_iframe').load(function(){
        $('#PP_iframe').contents().find('head').append(
        '<script id="gc-ready-js" type="text/javascript">\n\
            var flagLinkColor = true;\n\
            setInterval(function(){\n\
                if(flagLinkColor === true)\n\
                {\n\
                    $(\'a\').css({border: "1px solid red"});\n\
                    flagLinkColor = false;\n\
                }\n\
                else\n\
                {\n\
                    $(\'a\').css({border: "1px solid green"});\n\
                    flagLinkColor = true;\n\
                }\n\
            }, 1000);\n\
        </script>');
    });
});
Добавлено через 7 часов 35 минут
Профи помогите плз.
0
0 / 0 / 1
Регистрация: 04.09.2014
Сообщений: 16
05.09.2015, 18:16  [ТС]
Решил проблему:
PP_iframe.eval('мой код');
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.09.2015, 18:16
Помогаю со студенческими работами здесь

Update формы на родительском окне из pop-up окна
У меня есть форма. На ней грид. В одной из колонок грида-у меня гиперлинк. По клику-открывается поп-ап окно с другим гридом. Скажем маршрут...

Пропадает код, вставленный через .html()
Всем доброго времени суток! Есть такой код: function load_dr(){ $.post(&quot;load_dresses.php&quot;, {p:1}, function(res){ ...

Как мне из дочернего окна вызвать JavaScript-процедуру в родительском окне?
Здравствуйте! У меня проблема - из одного окна explorer'a открывается дочернее окно и туда по post'у передаются данные. Вопрос - как...

Как из нового окна открыть url в родительском окне в котором создавалось новое окно?
Значит создаю окно (win = window.open(....);). Как из нового окна открыть url в родительском окне в котором создавалось новое окно?

Можно как-то вызывать функции, описанные в родительском окне из окна, открытого с помощью window.open?
Можно как-то вызывать функции, описанные в родительском окне из окна, открытого с помощью window.open?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru