Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не верно отображается фрейм (https://javascript.ru/forum/events/29960-ne-verno-otobrazhaetsya-frejjm.html)

frost56 19.07.2012 06:11

Не верно отображается фрейм
 
Всем доброго времени суток.
Делаю букмарклет нужна помощь.
Есть следующий код:

javascript:var iframe = document.createElement("iframe");iframe.src = "http://ddr.ru/";iframe.width = "100";
iframe.height = "300";document.getElementsByTagName("body")[0].appendChild(iframe);void(0);


Он вывод фрейм в самом низу страницы, а так не надо.

Делал так:

javascript:var iframe = document.createElement("iframe");iframe.src = "http://ddr.ru/";iframe.width = "100";
iframe.height = "300";document.getElementsByTagName("head")[0].appendChild(iframe);void(0);


Вообще не выводит фрейм.

Вопрос:

Как сделать так чтобы фрейм вывелся в самом верху страницы и поверх её (не сталкивая вниз) ?

vadim5june 19.07.2012 09:01

попробуйте вместо
document.getElementsByTagName("body")[0].appendChild(iframe);
написать
documend.body.insertBefore(document.body.childNodes[0],iframe)

или допишите строки
iframe.style.position='absolute';
iframe.style.top='0px';

после iframe.src = "http://ddr.ru/";

Deff 19.07.2012 09:15

frost56,
Можно заранее вставить на страницу пустой скрытый iframe
<iframe name="iframe1" style="display:none" ></iframe>
А скриптом лишь открывает его и прописывать src
Или заранее создать блок с прописанным id в нужном месте страницы, в который и вставляем будущие фреймы

frost56 19.07.2012 09:59

Цитата:

Сообщение от vadim5june (Сообщение 189832)
попробуйте вместо
document.getElementsByTagName("body")[0].appendChild(iframe);
написать
documend.body.insertBefore(document.body.childNodes[0],iframe)

или допишите строки
iframe.style.position='absolute';
iframe.style.top='0px';

после iframe.src = "http://ddr.ru/";

Спасибо большое, от первого нет результатов, а второе как раз то что надо ! :dance:


Часовой пояс GMT +3, время: 02:38.