最近在用easyui開發系統,遇到一個問題,tabs加載子頁面的時候
一般使用href加載子頁面,但子頁面的$(function() {});或者$(document).ready(function(){});里面的js代碼不會自動執行
其他function可以執行,而且子頁面單獨加載是沒問題的,查了很久,原來是打開tab時出現了問題
下面給出解決方法
function addTab1(tabId,title,url){
//如果當前id的tab不存在則創建一個tab
if($("#"+tabId).html()==null){
var name = 'iframe_'+tabId;
$('#tt').tabs('add',{
title: title,
closable:true,
cache : false,
//注:使用iframe即可防止同一個頁面出現js和css沖突的問題
content : '<iframe name="'+title+'"id="'+tabId+'"src="'+url+'" width="100%" height="100%" frameborder="0" scrolling="auto" ></iframe>'
});
}
}
如果tabls不加<iframe>這個標簽的話,估計你的頁面加載出來的時候,顯示有異常。因為不加載iframe這個標簽,那么tab項中的頁面中的js就會和主頁面中的js發生沖突