Javascript 如何在新窗口中保留班级表?
我使用以下代码在新窗口中以id=“x”在div中显示id=“x\t”的表:Javascript 如何在新窗口中保留班级表?,javascript,jquery,Javascript,Jquery,我使用以下代码在新窗口中以id=“x”在div中显示id=“x\t”的表: function showOrHideTable(id) { var div = document.getElementById(id); var popup = window.open("about:blank"); popup.document.open(); popup.document.write('<html><head></
function showOrHideTable(id) {
var div = document.getElementById(id);
var popup = window.open("about:blank");
popup.document.open();
popup.document.write('<html><head></head>' + div.innerHTML + '</html>');
popup.document.getElementById(id + '_t').style.display = "block";
popup.document.getElementById(id + '_t').setAttribute("class","table sortable");
popup.document.close();
}
函数显示或隐藏(id){
var div=document.getElementById(id);
var popup=window.open(“关于:空白”);
popup.document.open();
popup.document.write(“”+div.innerHTML+“”);
popup.document.getElementById(id+''u t').style.display=“block”;
popup.document.getElementById(id+''u t').setAttribute(“类”,“表可排序”);
popup.document.close();
}
但在新窗口中设置阿曲布他类“table sortable”并不会产生效果。。。
在父窗口中,该类显示完美,但在新窗口中不显示。
该表显示为纯文本,且其格式不正确
如何在新窗口中保留该类表格?
谢谢你,请原谅我的英语
编辑:
sortable是一个js,它使表可以按列进行排序
表是一个css,其加载方式为:
lift:round with=“default”at=“content”>设置class属性是不够的。您需要在新窗口的文档中定义这些类。i、 e.包括定义这些内容的样式表。假设CSS类
table
和sortable
在styles.CSS
中定义,则需要执行以下操作:
function showOrHideTable(id) {
var div = document.getElementById(id);
var popup = window.open("about:blank");
popup.document.open();
popup.document.write('<html><head>'++
'<link rel="stylesheet" href="styles.css">'+ // include the stylesheet
'</head>' + div.innerHTML + '</html>');
popup.document.getElementById(id + '_t').style.display = "block";
popup.document.getElementById(id + '_t').setAttribute("class","table sortable");
popup.document.close();
}
函数显示或隐藏(id){
var div=document.getElementById(id);
var popup=window.open(“关于:空白”);
popup.document.open();
弹出。文档。写入(“”)++
''+//包括样式表
''+div.innerHTML+'';
popup.document.getElementById(id+''u t').style.display=“block”;
popup.document.getElementById(id+''u t').setAttribute(“类”,“表可排序”);
popup.document.close();
}
您还需要在新窗口的文档中定义这些类。i、 包括定义这些的样式表。谢谢。事实上,sortable是一个js脚本,它在主页中加载为:table在css中。但项目是一个liftweb,所有页面都由:lift:around with=“default”at=“content”>初始化,并且表类会自动加载。。。我可以用lift:surround初始化新页面,然后加载类表吗?