Я ищу способ загрузки страницы (страница A) (которую я также создаю, а не внешнюю страницу в Интернете) на существующую страницу (страница B) динамически. Цель состоит в том, чтобы повлиять на поведение страницы A в Javascript/jquery, используемой на стр. B. Пример: при нажатии кнопки на странице A я хочу, чтобы на этом этапе JavaScript на странице B реагировал.Загрузить HTML-содержимое через jQuery
Я пытался сделать это с помощью JQuery $() функция нагрузки(), но это не позволяет мне называть JavaScript страницы B от страницы А.
Конкретный код:. моя страница B содержит следующее:
jQuery(document).ready(function() {
jQuery('#mycarousel').jcarousel({
initCallback : carousel_callback
});
});
и у меня есть функция, которая будет добавлять новую вкладку для карусельного и загрузки содержимого из страницы (страницы а) в этой вкладке.
$('.ref').click(function() {
var newTabId = jQuery('#mycarousel').jcarousel('size') + 1;
carousel
.add(
newTabId,
"<li style='width: 50%;'><div id='tab" + newTabId + "' style='height: auto;'></div></li>");
// load content
$("#tab" + newTabId).load("/researchPad" + $(this).attr('id'));
});
Это работает для статического контента (поэтому, когда у меня есть статические вкладки в карусели). Теперь я хочу, чтобы это также работало для вкладок, которые добавляются динамически.
Как одна из предложенных реакций, я попытался поместить javascript в отдельный файл и связать как главную страницу, так и страницу, загружаемую в этот скрипт. Однако это не делает их частью контекста.
Почему бы не включить один и тот же javascript на обе страницы? – jrummell
Я постараюсь сделать свой вопрос более конкретным (к сожалению, я не могу показать пример в это время): страница В содержит jCarousel, который содержит загруженные страницы.Когда на странице A нажата кнопка, в карусель, в который загружается новый контент, должна быть добавлена новая вкладка. Поэтому мне не нужны только функции javascript на странице B, мне также нужен контекст. Вот почему я пытаюсь найти способ ссылаться на контекст javascript страницы B со страницы A. – user485659
Так загрузите свой html (контекст) с помощью '$ .load()', а затем укажите те же js в обоих страницы. Не видя какого-то кода, трудно понять, что именно вы пытаетесь сделать. – jrummell