我正在寻找一种将页面(页面 A)(我也创建 - 所以不是网络上的外部页面)动态加载到现有页面(页面 B)中的方法。目标是影响页面 B 上使用的 Javascript/jquery 中页面 A 的行为。示例:当单击页面 A 中的按钮时,我希望页面 B 上的 Javascript 对此做出反应。
我尝试使用 jQuery $().load() 函数来完成此操作,但这不允许我从页面 A 调用页面 B 的 javascript。
具体代码:我的页面 B 包含以下内容:
jQuery(document).ready(function() {
jQuery('#mycarousel').jcarousel({
initCallback : carousel_callback
});
});
而且我有一个功能,它将向轮播添加一个新选项卡并将页面(页面 A)中的内容加载到此选项卡中。
$('.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 放入一个单独的文件中,并将两个主页链接为加载到该脚本的页面。然而,这并不能使他们共享上下文。