![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Pierre |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 3.10.2015 Репутация: нет Всего: нет |
приношу извинения за не совсем правильную тему
эт не ajax эт XMLHttpRequest ( Столкнулся с проблемкой. Есть основное окно самопального веб-приложения с вертикальным меню, по нажатию которого подгружается doc1.html в рабочую область(div). У этого doc1.html имеется собственное горизонтальное меню, при нажатии на кнопки которого в его собственном div, должен подгружаться уже doc2.html Но вот doc2.html не думает подгружаться вообще, хотя все скрипты на месте. Что я делаю не так?) сама функция: function newContent( link, target) { /* link - URL адрес подгружаемой страницы target - DIV в который мы подгружаем контент */ var contaner = document.getElementById(target); contaner.innerHTML = 'Загрузка ...'; var resource = getRequest(); if( resource ) { resource.open('get', link); resource.onreadystatechange = function () { /*Получаем значение, указывающее текущее состояние элемента управления*/ if(resource.readyState == 4) { contaner.innerHTML = resource.responseText; } } resource.send(null); } else { document.location = link; } } /* Функция для получения метода для работы с браузерами */ function getRequest(){ try { return new XMLHttpRequest() } catch(e) { try { return new ActiveXObject('Msxml2.XMLHTTP') } catch(e) { try { return new ActiveXObject('Microsoft.XMLHTTP') } catch(e) { return null; }z } } } Вызываю с по клику var doubleTags = document.getElementById('doubleTags'); doubleTags.onclick = function() { newContent('./double_tags/double_tags.html', 'vlanFilter' ) }; Добавлено @ 16:37 Хотя, если открыть отдельно doc1.html, то все в нем работает. и doc2.html подгружается туда куда нужно Добавлено @ 16:40 а если прикрутить <li><a id="doubleTags" href="#" onclick="newContent('./double_tags.html','vlanFilter'); return false;"> то выдает 404, хотя путь указан верно. запускается на локалхосте, не уж то необходим сервак для проверки?( Это сообщение отредактировал(а) Pierre - 25.11.2015, 16:46 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Обработчик клика на #doubleTags ставится когда? По onload?
А обработчик в документе doc1.html когда ставится? imho - никогда. вот и ответ на вопрос "почему не работает". -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Pierre |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 3.10.2015 Репутация: нет Всего: нет |
Почему никогда? Немного не пойму. |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Потому, что если вставить что-то в innerHtml, никакие скрипты в этом самом тексте сами не выполнятся.
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Pierre |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 3.10.2015 Репутация: нет Всего: нет |
а если подгружать doc1 в iframe, создаваемый в основном div? или тоже не прокатит?(
|
|||
|
||||
| Pierre |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 3.10.2015 Репутация: нет Всего: нет |
jQuery дает тот же результат((
$("#doubleTags").click (function() { $("#vlanFilter").load("./double_tags/double_tags.html"); }); |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |