Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменить размер iframe после загрузки 
:(
    Опции темы
beaver
Дата 26.5.2008, 06:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 1.7.2007

Репутация: нет
Всего: нет



есть вот такая страничка
Код
<html>
<head>
<title>Test page</title>
<link rel="stylesheet" href="style.css" type="text/css">
<script src="script.js"></script>
</head>
<body>
<div id="left">Тут немного текста :)</div>
<div id="fram"><iframe src="http://bla-bla.com/iframe.html" id="iframe"></iframe></div>
</body>
</html>
с вот таким вот файлом стилей style.css
Код

div { display: block; }
#left { float: left; width: 25%; }
#fram { float: right; width: 70%; }
#iframe { width: 100%; height: 100px; }
и есть вот такой script.js
Код

function onload(){
var iframe = document.getElementById('iframe');
iframe.height = ????;
}

вопрос в том, как вычислить необходимую высоту фрейма, что бы не было полосы прокрутки во фрейме. страничка, которая вставляется внутрь фрейма для какого либо редактирования недоступна, на другом домене. реализовывать на PHP или чем нибудь другом не имею возможности. Возможно ли в принципе решить такую задачку
PM MAIL   Вверх
SelenIT
Дата 26.5.2008, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Цитата(beaver @  26.5.2008,  06:38 Найти цитируемый пост)
страничка, которая вставляется внутрь фрейма для какого либо редактирования недоступна, на другом домене

Боюсь что никак. В чужой домен яваскрипту путь заказан - даже для того, чтобы спросить высоту страничку...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Ghirik
Дата 27.5.2008, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Цитата

реализовывать на PHP или чем нибудь другом не имею возможности


Что значит - "не имею возможности"?

Если просто не знаете php, то его и знать то не нужно для такой процедуры... Там всего две функции используется, одна из которых echo...  smile  Или на сервере вообще не поддерживаются языки?

На всякий случай, приведу пример такой реализации, это я прямо сейчас сляпал, без расчета на какой либо конкретный сайт, потому, ни таблицы стилей ни скрипты не работают в загружаемой странице. Но если эту штуку делать под конкретный сайт, то можно всё это настроить. Хакерство, конечно... но я и код не выкладываю, чтобы школьники не баловались...

Вот, введите полный адрес (вместе с http://) и получите любой контент, уже со своего сервера.  smile 

p.s. door-to.ru - это мой сервер.




--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
beaver
Дата 30.5.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 1.7.2007

Репутация: нет
Всего: нет



Цитата
Что значит - "не имею возможности"?
Это буквально и означает, что не имею возможности. И основная страница и подключаемая в ифрейм на чистом html, ни каких PHP, Perl и т.д. использовать нельзя, только html и javascript
PM MAIL   Вверх
bars80080
Дата 30.5.2008, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



слушайте, а что за эффект, поставил iframe, задал src другой хост (яндекс тот же), и при открытии страницы меня резко перебрасмывает на этот адрес, что в ИЕ6, что ФФ

?

Добавлено через 20 секунд
неужели ОС глючит?
PM MAIL WWW   Вверх
beaver
Дата 30.5.2008, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 1.7.2007

Репутация: нет
Всего: нет



что касается яндекса, то обрати внимание на этот вот код
Код
if(self.parent.frames.length!=0){self.parent.location=document.location}

PM MAIL   Вверх
bars80080
Дата 30.5.2008, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



@!, 

и главное я проверил на своём сайте, он тоже меня выкинул на главное окно, там-то откуда? /бесплатный хост наверно навешивает/

google.com нормально прокатил

PM MAIL WWW   Вверх
Ghirik
Дата 30.5.2008, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Цитата

Это буквально и означает, что не имею возможности. И основная страница и подключаемая в ифрейм на чистом html, ни каких PHP, Perl и т.д. использовать нельзя, только html и javascript 


Ну, тоды, ОЙ!




--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
babe
Дата 2.6.2008, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 11.9.2007

Репутация: нет
Всего: нет



эээ, а можно ли предложить глупую идею? если что-раскритикуйте ))
нельзя ли сделать диву в котором лежит ифрейм дисплей инвизибюл изначально, загрузить страницу-тогда страничка в ифрейме станет частью кода , и скриптом, повешенным на онлоад обработать уже этот ифрейм, получить у него высоту, сделать с ним все необходимое и потом уже выставить диву  визибл?
PM MAIL   Вверх
bars80080
Дата 2.6.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



да получить высоту самого iframe не проблема, но по задаче нужно высоту приравнять контенту, а определить свойства объектов находящихся под другим доменом правила не позволят



вот если бы iframe автоматически растягивался по контенту, тогда  и проблемы бы не существовало
PM MAIL WWW   Вверх
Ghirik
Дата 2.6.2008, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Цитата

что касается яндекса, то обрати внимание на этот вот код
код Javascript 
1:

 if(self.parent.frames.length!=0){self.parent.location=document.location}
 
 

Вообще, наверное, этот код не такая уж и проблема. Можно ведь и до того свой скрипт вставить и выполнить. Если настраиваться на конкретный ресурс, то можно всё! smile Лишь бы ресурс в принципе отдавал контент... серверу...


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
sfrolov
Дата 12.8.2009, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 12.8.2009

Репутация: нет
Всего: нет



Цитата(Ghirik @ 2.6.2008,  15:10)
Цитата

что касается яндекса, то обрати внимание на этот вот код
код Javascript 
1:

 if(self.parent.frames.length!=0){self.parent.location=document.location}
 

Посмотрел в IE и в Опере - ya.ru оказывается во врейме

http://images.google.ru/imgres?imgurl=http...26newwindow%3D1

То есть этот скрипт там уже не работает?
PM MAIL   Вверх
bars80080
Дата 12.8.2009, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



Цитата(sfrolov @  12.8.2009,  14:38 Найти цитируемый пост)
Посмотрел в IE и в Опере - ya.ru оказывается во врейме

у вас наверно жёсткие ограничения на выполнения скриптов заданы в браузерах
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0542 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.