我正在为 Microsoft SharePoint 编写一个单页 Web 应用程序。
我想用 提取内容$.get()
,但我遇到了一些问题 22。
如果我像这样拉入内容:
function getLocalPage(url, callback) {
$.get(url, function(data) {
var $page = $(data).filter('.tileContent').html();
callback($page);
});
}
我得到了我正在寻找的节点,但我的脚本标签已被删除。
如果我像这样拉入内容:(参考:jquery html() 剥离脚本标签)
function getLocalPage(url, callback) {
$.get(url, function(data) {
var dom = $(data);
dom.filter('script').each(function(){
$.globalEval(this.text || this.textContent || this.innerHTML || '');
});
var $page = dom.filter('.tileContent');
callback($page);
});
}
SharePoint 中嵌入的 javascript 炸毁了我的页面,并且似乎导致了完整的回发。
有什么方法可以只获取我想要的节点,并且脚本标签完好无损?
似乎不能两全其美。