iframe + refresh button
Добрый день!
На две задачи ответы нашел, результат получил. Вот с третьей встал, никто данной тематики особо не обсуждал.
Столкнулся с такой проблемой.
Есть страница, на ней один iframe.
Пользователь "гуляет" по ифрэйму - нажимая на ссылки.
Когда пользователь нажимает кнопку "refresh" - ифрэйм возвращается обратно на страницу прописаную в "src", а мне нужно что б не возвращался.
Сам в Javasсript не силен, поэтому по возможности помогите, пожалуйста с готовым кодом.
Что уже имею:
Вынес в файл скрипт по подгону высоты фрэйма также решил вопрос с кроссдоменностью путем прописи в доках обоих доменов document.domain:
В коде скрипт прописан так:
<head>
<script type="text/javascript" src="iframe.js"></script>
</head>
<body>
<iframe frameborder="no" scrolling="no" align="center" id="my_frame" onload="clickAction();" src="http://subdomain.domain.ru"></iframe>
</body>
iframe.js
==============
var timeout;
document.domain = "domain.ru";
function clickAction() {
frameFitting();
var fr = document.getElementById('my_frame').contentWindow. document.body.getElementsByTagName('a');
for (var i=0; i<fr.length; i++) {
fr[i].onclick = function() {
clearInterval(timeout);
timeout = setInterval("frameFitting()",100);
}
}
}
function frameFitting() {
document.getElementById('my_frame').width = '100%';
document.getElementById('my_frame').height = document.getElementById('my_frame').contentWindow. document.body.scrollHeight+4+'px';
}
==============
Последний раз редактировалось Emulty, 24.02.2010 в 14:54.
|