![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| neoks |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 425 Регистрация: 5.7.2010 Репутация: нет Всего: 1 |
Даже не знаю как сказать, да и как это называется, помнится раньше такое делал но помню смутно.
Задумка сделать скрипт для обработки веб страниц, для этого нужно чтоб с документом и iframe была связь. Вообще задачка такова, есть родительское окно и в нем iframe. В родительском окне есть панелька инструментов, при клике на инструмент iframe должен понять что я выбрал инструмент и работать с ним. Дальше когда я наколдовал в iframe я нажал завершить действие и iframe должен передать родительскому окну что все готово. И так мне интересует 2 метода. 1. Как вызвать функцию в iframe 2. Как вызвать функцию из iframe Я искал в гугле, нашел какие та примеры, но как всегда они не рабочие ) Надеюсь на вашу помощь ) Спасибо |
|||
|
||||
| actuator |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 15.12.2011 Репутация: нет Всего: 3 |
Если снаружи пролезть во фрейм - у элемента iframe есть свойства contentWindow и contentDocument. Если изнутри фрейма пролезть в родителя - у его window есть parent, ссылающийся на window родителя. Окно верхнего родителя имеет parent, равный self (то есть, оно само себе родитель). При нарушении Same Origin Policy вызывается исключение, так что в чужие страницы пролезть не удастся.
|
|||
|
||||
| neoks |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 425 Регистрация: 5.7.2010 Репутация: нет Всего: 1 |
Нашол решение
Для ифрейма
Из ифрейма
Работает на сафари и firefox, в гугле хром пишет Unsafe JavaScript attempt to access frame with URL Как быть ? |
||||
|
|||||
| actuator |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 15.12.2011 Репутация: нет Всего: 3 |
Возможно, у хрома безопасность построже. Попробуй не переменные писать, а вызывать функции.
|
|||
|
||||
| neoks |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 425 Регистрация: 5.7.2010 Репутация: нет Всего: 1 |
Тоже самое, только теперь еше ошибка прибавилась.
Unsafe JavaScript attempt to access frame with URL Uncaught TypeError: Property 'lola' of object [object DOMWindow] is not a function
Unsafe JavaScript attempt to access frame with URL |
||||
|
|||||
| actuator |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 15.12.2011 Репутация: нет Всего: 3 |
Ты ведь просто файл открываешь? Я залил на сервер (iframe загружается из файла на том же домене) - все заработало и так и этак.
|
|||
|
||||
| neoks |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 425 Регистрация: 5.7.2010 Репутация: нет Всего: 1 |
На сервер я не заливал, тестил из рабочего стола, все в одной папке находится.
Тоесть если я залью на сервак то все будет работать ? |
|||
|
||||
| $дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 2 Всего: 45 |
Тестировать нужно на сервере |
|||
|
||||
| magelan |
|
|||
![]() потерял xPath ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 5.4.2010 Репутация: 2 Всего: 16 |
Называется это AJAX, как ни странно. Лучше не пользоваться iframe. Когда браузеры не умели делать HttpRequest, это был единственный выход, сейчас нормальный, а не древний аякс могут все, так что не ломайте копья. |
|||
|
||||
| neoks |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 425 Регистрация: 5.7.2010 Репутация: нет Всего: 1 |
Я тоже так думал, не использовать iframe, но тогда когда буду подгружать стили от другого сайта то все полезет и поэтому нужен iframe
Я проверил на сервере, все работает, Спасибо помощь |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |