Javascript 如何在新窗口中保留班级表?

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></

我使用以下代码在新窗口中以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></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初始化新页面,然后加载类表吗?