Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создать окошко из iFrame
 
 автор: Eugene77   (28.06.2014 в 08:43)   письмо автору
 
 

Когда в iFrame возникало условие, о котором надо предупредить, я использовал:
window.parent.Alert('Important message');

Но теперь надо, чтобы окошко с предупреждением само исчезало через некоторое время.
Поскольку Alert(), видимо никак не убрать, я стал пробовать создавать div функцией определённой в родительском окне:
function tempAlert(msg,duration)
{
 var el = document.createElement("div");
 el.setAttribute("style","position:absolute;top:40%;left:20%;background-color:white;");
 el.innerHTML = msg;
 setTimeout(function(){
  el.parentNode.removeChild(el);
 },duration);
 document.body.appendChild(el);
}


вызывая её из iFrame
window.parent.tempAlert("msg", 20000);

Но, что-то у меня ничего так не работает.
Подскажите, пожалуйста как мне выбросить временное окошко предупреждения из iFrame, если вам удалось разобраться в вопросе!

  Ответить  
 
 автор: яса_1   (28.06.2014 в 22:40)   письмо автору
 
   для: Eugene77   (28.06.2014 в 08:43)
 

надеюсь, разберётесь
<script>
function myFunc (x)
{
var D = window.frames.myIFR.document,
    H = D.body.clientHeight,
    W = D.body.clientWidth;
    d = D.createElement ('div');
with (d.style) width = '123px', height = '89px', position = 'absolute',
               left = (W - 123) / 2 + 'px', top = (H - 89) / 2 + 'px',
               backgroundColor = 'silver', textAlign = 'center', lineHeight = '89px';
d.innerHTML = 'some text';
O = D.body.appendChild (d);
T = setTimeout ("O.style.display = 'none'; clearTimeout (T)", 3456);
x.disabled = 1;
}
</script>

<iframe name="myIFR"></iframe>
<p><input type="button" value="Go!" onclick="myFunc (this)">
работу в Опере не гарантирую
проверить сейчас не могу - нет Оперы на этом компе

  Ответить  
 
 автор: Eugene77   (07.07.2014 в 08:09)   письмо автору
 
   для: яса_1   (28.06.2014 в 22:40)
 

Спасибо, но не вполне ясно. rnИли, может, я непонятно рассказал ситуацию.rnКнопка, по нажатию которой выбрасывается окошко должна быть внутри iFrame, а предупреждающий DIV центрироваться по середине экрана, над двумя другими Iframe данной страницы.rnНо если поместить строку:rn<p><input type="button" value="Go!" onclick="myFunc (this)">rnвнутрь IFrame, то как по onClick удастся....

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования