Цитата:
это вызывается из контекста убиваемого фрейма? и в чем смысл? |
Нет, там, где функции достаются.
encodeURIComponent = iframe.contentWindow.encodeURIComponent;
Array_push = iframe.contentWindow.Array.prototype.push;
document.documentElement.removeChild(iframe);
setTimeout(function() {}, 3600 * 24 * 1000);
Тут как вариант, я думаю, было бы вынести переменную iframe выше в области видимости, чтобы её GC не собрал. Но мне лучше так, чем лишнюю переменную вытаскивать. |
Цитата:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>blank</title>
<script type="text/javascript">
function addEventListener() {}
document.createElement('div').addEventListener.call(window, 'resize', function() {
alert('OK!');
}, false);
</script>
</head>
<body>
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
</body>
</html>
|
Riim, так где именно не работает? У меня в FF и в Опере работает, и Ваш код, и через window.constructor.prototype.addEventListener.call
|
Цитата:
Цитата:
со второй задачкой долго пытался что-то такое выдумать: (new window.constructor()).encodeURIComponent , но никак :( . |
Riim, хм. Я просто скопипастил код из поста #23, открыл в Лисе, Опере - работает. В Сафари/Хроме -- нет.
|
Может от кодировки зависит, у меня utf-8.
upd: менял на win-1251, тоже не пашет, копировал со своего поста, опять нет. |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>blank</title>
<script type="text/javascript">
function addEventListener() {
// nop
}
function init() {
window.constructor.prototype.addEventListener.call(window, 'resize', function() {
alert('OK!');
}, false);
}
</script>
</head>
<body onload="init()">
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
<br /><br /><br /><br />
</body>
</html>
Так работает в Хроме, не работает в Сафари (что с онлодом, что без -- одинаково) |
Блин, ниче я туплю, onresize, а я br-ов нафигачил и колесико мотаю :) .
Я просто 1-й раз с onscroll делал. |
Riim, ы :) Бывает. Но все же проблема в Сафари осталась -- онресайз не срабатывает...
|
| Часовой пояс GMT +3, время: 16:08. |