ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

.load

 

3910
Дмитрий @Q-Tec
Никто не в курсе как заставить в полученной странице работать javascript?

$(document).ready(function(){
$('#elementID').load('domen.ru/page.html #wrapper');
});

Отредактировано Q-Tec - 16.12.2014
2615
Сергей @Pegass
не совсем понятно что именно ты хочешь получить

3910
Дмитрий @Q-Tec
Получаю страницу с помощью jquery, на получаемой странице имеется javascript, который не работает на странице куда я вывожу получаемую

2970
удалён @Foggy
Насколько я знаю, это невозможно. Есть два варианта выхода:
1. Либо весь js, что там выполняется, выносить в файл и подключать его внутри той страницы (тогда он будет подключаться и выполняться на корневой странице)
2. Либо перенести весь js в корневую страницу. Но есть особенности:
Функциям нужно задавать область видимости. Например, вместо
$('.block .element').on('click', function(){
// code
});

нужно писать
$('.block').on('click', '.element', function(){
// code
});

В первом случае клик единажды забиндится на .element и при появлении новых .element на них уже не будет отрабатывать.
Во втором случае, задавая областью поиска клика .block и отлавливая внутри него клики на .element, клик будет работать и при добавлении новых .element

Отредактировано Foggy - 16.12.2014
3910
Дмитрий @Q-Tec
Foggy, спасибо за объяснение

3910
Дмитрий @Q-Tec
Ладно.. у меня .load берёт число из таблицы. Вывожу его на другой странице <div id=#number></div>
Выводит нормально... по логике думал, что вот так вот прокатит

var number="<div id=number></div>";
if (number==0) ....

Но увы, видно в расчёт берётся всё, что я написал в var number..
Как правильно такое организовать?

2970
удалён @Foggy
Q-Tec, если я правильно тебя понял, то вывод оставить в выводе, а в переменной хранить число.
var number=0;
if (number>0) document.write("<div id=number>"+number+"</div>")

ну, document.write для примера, с тем же успехом можно переназначать эту же переменную. а если она будет переиспользоваться, то лучше завести вторую переменную.