|
|
|
| Когда в 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, если вам удалось разобраться в вопросе! | |
|
|
|
|
|
|
|
для: 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)">
| работу в Опере не гарантирую
проверить сейчас не могу - нет Оперы на этом компе | |
|
|
|
|
|
|
|
для: яса_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 удастся.... | |
|
|
|