В div не подгружается контент с другой страницы
Есть div, куда должна вывестись инфа с другой страницы. Скрытый.
<div id="mnogostrok" style = "display:none"> </div> Есть кнопка, на которую повешено действие, чтобы этот div стал видимым и подгрузилась инфа <div id="but" > <input type="button" id="butttt" value="Показать/скрыть" onclick= "details()"> </div> И сама функция. Делает по нажатию div видимым и подгружает инфу.
<script>
function details()
{
if (document.getElementById("mnogostrok").style.display=='none')
{document.getElementById("mnogostrok").style.display='block';
$('#mnogostrok').load('ссыль_на_страницу');}
else {document.getElementById("mnogostrok").style.display='none';};
return false;
}
</script>
В чем беда: не div не заполняется! Alert выдает [Object object]. Ссыль рабочая. P.S. Я полный нуб, поэтому прошу тапками не кидать)) Если есть что почитать по теме - буду только рада, наверняка что-то упустила. |
а что вы получайте с сервера, можете показать?
|
Если Вы используете jQuery, то не нужно писать
document.getElementById("mnogostrok").style.display
Достаточно
$('#mnogostrok').css('display')
Вот эти две строки
document.getElementById("mnogostrok").style.display='block';
$('#mnogostrok').load('ссыль_на_страницу');
можно объеденить:
$('#mnogostrok').load('ссыль_на_страницу').show();
Для дебага лучше использовать не alert(), а console.log() |
яб переписал бы немного функцию)))
function details()
{
var obj = document.getElementById("mnogostrok");
obj.style.display = (obj.style.display == 'block') ? 'none' : 'block';
if (obj.style.display == 'none')
$('#mnogostrok').load('ссыль_на_страницу');
}
|
Цитата:
|
В итоге: div пустой, alert - Object object, в консоли ни на что не ругается.
Может быть такое, что в браузерной строке если - ссыль работает, а тут по каким-то причинам не определяется? |
Журнал: [object Object] в консоли, вот.
|
Так ты в див пытаешься загрузить целиком страницу , включая доктайп, <head> и второй раз <body> ? Любитель матрешек?
|
Цитата:
|
Цитата:
|
Цитата:
|
а админа попросить поставить хром? если у вас прав нет..
ибо на ие отлаживать.. это я не знаю как описать.. вообщем гемор полный)) |
в ие есть отладчик но оч галимый.. вы будете матиться при отладке))
|
Цитата:
Ставить хром, к сожалению, никто не будет. Контора такая, все через ж... |
Почитав по теме, поняла, что это ie такой кривой. Ладно, будем бороться с ним =)
|
аа есть хром портабле. скачайте, он не требует установки..
забейте в гугле или яндексе |
Ребят, подскажите еще, пожалуйста, может ли $.post() работать некорректно с кодировкой windows-1251? Обязательно ли перекодировать в UTF-8?
|
Цитата:
|
Вобщем, в итоге всё работает в таком виде:
jQuery.ajaxSetup ({cache: false}); $( function() { $('#div_kuda').load('ссыль #div_otkuda', function(html, status, XMLHttpRequest) { },'html' ); } ); |
| Часовой пояс GMT +3, время: 03:20. |