如何在一个充满html的字符串中定义javascripts?

时间:2015-03-27 12:29:11

标签: javascript jquery html

我正在尝试在网页中呈现网页。页面,我想渲染是一个包含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>

这甚至可能吗?

1 个答案:

答案 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