[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Доступ к данным, загружаемым функцией load()
l@pteff
Добрый день, уважаемые форумчане!
у меня такой вопрос: есть исходная страничка page1.htm со span'ом

<span id="span1"></span>

и есть загружаемая страничка loaded_page.htm со span'ом, в котором находится число, напр. 0

<span id="loaded_span">0</span>

Подгружаю <span id="loaded_span"> на первую страницу:

$('#span1').load('../loaded_page.htm #loaded_span');
var a=parseInt($('#span1').html());
alert(a);

возвращает NaN. почему? можно ли получить доступ к числу с загружаемой страницы?



Спустя 10 минут, 55 секунд (3.07.2011 - 13:00) alex12060 написал(а):
var a=parseInt($('#span1').html());


это дикий прикол, да?

Спустя 6 минут, 53 секунды (3.07.2011 - 13:07) l@pteff написал(а):
alex12060, что в этом дикого? как будет правильно?

Спустя 9 минут, 8 секунд (3.07.2011 - 13:16) alex12060 написал(а):
l@pteff

По крайней мере, пробуй сначала так -


$('#span1').load('../loaded_page.htm #loaded_span', function(response, status, xhr) {
alert(response);
});


И следи, что выведет.

Спустя 9 минут, 4 секунды (3.07.2011 - 13:25) l@pteff написал(а):
alert(response) выводит код загружаемой страницы;
alert (status) выводит success;
alert (xhr) выводит [object Object]

Спустя 4 минуты, 37 секунд (3.07.2011 - 13:30) alex12060 написал(а):
l@pteff

Покажи, что выводит.

Делай так:


$('#span1').load('../loaded_page.htm #loaded_span');

var a = parseInt($('#span1 #loaded_span').text());

alert(a);

Спустя 10 минут, 48 секунд (3.07.2011 - 13:41) l@pteff написал(а):
всё равно выводит NaN sad.gif

Спустя 3 минуты, 51 секунда (3.07.2011 - 13:45) alex12060 написал(а):

alert($('#span1').text());


&


alert($('#span1 #loaded_span').text());


Что выводит в каждом случае?

Спустя 6 минут, 33 секунды (3.07.2011 - 13:51) l@pteff написал(а):
пустота в обоих случаях. почему так происходит? blink.gif

Спустя 27 минут, 7 секунд (3.07.2011 - 14:18) l@pteff написал(а):
разобрался, так работает:

$('#span1').load('../loaded_page.htm #loaded_span', function () {
var a = parseInt($("#span1 #loaded_span").html());
alert(a);
});

Спустя 5 часов, 54 минуты, 16 секунд (3.07.2011 - 20:12) l@pteff написал(а):
ещё небольшой вопрос по той же теме. а как быть если на загружаемой странице выполняется какой-нибудь скрипт? напр. на странице loaded_page.htm к <span id="loaded_span"> применим функцию:

<span id="loaded_span">0</span>

<script
type="text/javascript">
$(function() {
$('#loaded_span').html('4');
});
</script>

На первой странице в <span id="span1"> отобразится 0, а не четверка. Можно ли как-то справиться с этим?

Спустя 13 часов, 57 минут (4.07.2011 - 10:09) nugle написал(а):
l@pteff
да
нужно указать $(document).ready, т.е. получиться так
<span id="loaded_span">0</span>

<
script type="text/javascript">
$(document).ready(function(){
function() {
$('#loaded_span').html('4');
});
});
</
script>

Спустя 10 часов, 41 минута, 33 секунды (4.07.2011 - 20:51) l@pteff написал(а):
Вопрос в следующем: на первой странице

$('#span1').load('../loaded_page.htm #loaded_span', function () {
$("#span1 #loaded_span").html();
});

на загружаемой странице (loaded_page.htm):

<span id="loaded_span">0</span>

<script
type="text/javascript">
$(function() {
$('#loaded_span').html('4');
});
</script>

как сделать чтобы на первой странице в <span id="span1"> выводилась четверка а не ноль?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.