2016-12-01 81 views
0

我是一个HTML/JS新手。在div中导入html页面并执行“body onload”

我有一个HTML页面 “B.html” 有:

<body onload="init()" > 
 
    -----other html/js stuffs

是在浏览器中加载的罚款。

我包括B.html在 “A.html”(标签)一个div内使用:

<ul class="tab"> 
 
<li><a href="javascript:void(0)" class="tablinks" onclick="openTab(event, 'Main')">Main</a></li> 
 
......... 
 
</ul> 
 

 
<div id="Main" class="tabcontent"> </div> 
 
......... 
 

 
<script> 
 
$(function(){ $("#Main").load("B.html"); }); 
 

 
function openTab(evt, tabName) { 
 
......... 
 
</script>

openTab功能管理选项卡中选择适当的激活div

现在,打开B.html所有的东西都正常工作。

在A.html中嵌入B.html,就像我以前写的那样,除了需要用“init”初始化的js函数以外。我不能明显地使用body onload="init()",因为我已经在A.html身体内

我该怎么做?

回答

4

呼叫负载的回调函数初始化函数:

$("#Main").load("B.html", function() { 
    init(); 
}); 

的回调函数是装载完成

更多有关.load

后解雇