我想实施一项服务,可以评估上传网站的目标(例如链接,按钮等)的移动可用性。为此,开发人员想要测试他的页面是否具有移动浏览器功能,必须将他的网站上传到Zip文件中。之后内容被提取出来,他的网站的index.html被我的评估_viewport' -DIV:
$.ajax({
type: 'GET',
url: 'index.html', // the main page of the uploaded website
success: function( result ) {
$('#evaluation_viewport').html(result);
}
});
现在的问题是,如果开发者网站有脚本,它可能会导致问题,div将保持空白。我想忽略所有脚本,只将布局(html + css + images)加载到我的评估div中。任何想法如何发生这种情况?
编辑:感谢评论最终有效
$.ajax({
type: 'GET',
url: 'index.htm',
success: function( result ) {
var regex = /<script\b[^>]*>([\s\S]*?)<\/script>/gm;
var resultWithoutScripts = result.replace( regex , "");
$('#extractor_viewport').html(resultWithoutScripts);
},
async: false
});
答案 0 :(得分:1)
试试这个
result = replaceAll(result,"<script", "<div style='display:none'");
result = replaceAll(result,"</script", "</div");
function replaceAll(txt, replace, with_this) {
return txt.replace(new RegExp(replace, 'g'),with_this);
}