Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / ajax ??? / 2 сообщений из 2, страница 1 из 1
02.12.2007, 04:33
    #34980095
СЭ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ajax ???
добрый день...

есть скрипт с использованием ajax .... он открывает страницу во фрейме...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
<script type="text/javascript" language="javascript">
function makeRequest(url) {
var http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
// Читайте ниже об этой строке
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Не вышло  Невозможно создать экземпляр класса XMLHTTP ');
return false;
}
http_request.onreadystatechange = function() { alertContents(http_request); };
http_request.open('GET', url, true);
http_request.send(null);
}
function alertContents(http_request) {
if (http_request.readyState ==  4 ) {
if (http_request.status ==  200 ) {
parent.frames["fr"].document.write(http_request.responseText);
} else {
alert('С запросом возникла проблема.');
}
}
}
</script>

Но приповторном срабатывании страницы дублируются/контент умножается - как сделать что бы при срабатывании ф-ции фрейм очищался???

Заранее благодарен...
...
Рейтинг: 0 / 0
02.12.2007, 12:47
    #34980257
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ajax ???
Для начала проверьте - срабатывает ли функция один раз при вызове (или 2 раза).

По идее код должен работать. Видимо в IFRAME/FRAME документ не успевает закрыться.
Поэтому стоит попробовать document.close()
Если не поможет - document.clear()

Вообще, если Вы используете Ajax - iframe/frame имеет смысл использовать тоько в случае, если Вы обращаетесь из каждого фрейма к разным доменам.

Если у Вас нет необходимости в обращении к разным доменам - рекомендую уйти от фреймов и загружать контетн в элемент DIV - избавитесь от 70% проблем.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / ajax ??? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]