2012-11-15 134 views
0

在我的网页中,用户可以点击作为复选框的输入。在他们浏览的后面,他们选择的选项会导致其他html文档显示在他们所在的页面中。至少这是主意。使用没有src属性的iframe

因此,用户A单击“Doc1”和“Doc4”的复选框。 ajax调用发送到Web服务并将这些文档返回。他们是HTML。 回调方法应该采用这个html并将其插入到页面中。

我试过使用iframe,但似乎需要指定src属性。返回的HTML是一个完整的页面,包括。这只适用于HTML5兼容浏览器。

这是可能的,或者我应该看看iframe以外的东西吗?

+1

如果你想简单地即时现有的网页上注入HTML代码,即definetly可行的(和相当普遍)。你不应该需要使用'iframe'(如果我理解正确的话)。如果你能向我们展示一些代码,它将会更容易帮助。 –

+0

为什么你必须发送ajax呼叫?你不能创建一个动态iframe,并将其src设置为你当前发送ajax调用的相同url吗? – lostsource

+0

供参考:如果没有指定SRC,IE6将产生一个错误。 –

回答

0

我解决了这个如下:

  • 用户检查一对夫妇的复选框,并单击“下一步”。
  • AJAX调用用于检索与复选框关联的文档。
  • 页面显示检索此数据,并根据需要创建iframe。
  • 由于没有网址,无法指定SRC!
  • IE不支持...'>因为2083字符是IE的限制。
  • 最终的解决方案是手动写的iframe:
var target = document.getElementById(someIframe).contentDocument; 
target.open(); 
target.write(documentReceivedFromAJAXCall); 
target.close();