我正在尝试在网页中呈现网页。页面,我想渲染是一个包含javascript和html的常规网页。我想在页面中运行脚本,并将输出运行到变量。
例如,如果页面包含:
<html><body><script src="foo.js"></script></body></html>
我想用
将其读入变量 var bar = $.get('page.html');
foo.js由
组成 for(var i=0;i<3;i++) document.write(i+'<br>');
我想在变量中加入以下内容:
<html><body>0<br>1<br>2<br></body></html>
这甚至可能吗?
答案 0 :(得分:2)
如果您只是希望内部页面自己处理其渲染逻辑,那么最好使用iframe。
或者您可以尝试使用jquery loadScript方法。这将在全局上下文中加载脚本,并提供可用于构造变量的成功处理程序。
e.g。
$.getScript( "ajax/test.js", function( data, textStatus, jqxhr ) {
console.log( data ); // Data returned
console.log( textStatus ); // Success
console.log( jqxhr.status ); // 200
console.log( "Load was performed." );
});
For Further help