Показать сообщение отдельно
  #1 (permalink)  
Старый 24.02.2010, 14:19
Новичок на форуме
Отправить личное сообщение для Emulty Посмотреть профиль Найти все сообщения от Emulty
 
Регистрация: 24.02.2010
Сообщений: 2

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.
Ответить с цитированием