如何在不将iframe物理地放在页面上的情况下获取iframe的html?我可以将iframe放入变量并以此方式获取吗?
答案 0 :(得分:1)
如果您正在使用node.js(我建议使用它),请查看jsdom。
至于具体的javascript,你不能使用javascript调用外部页面(不使用hacky方法),因为它会违反跨域策略
未经考验的事后想法,但您可以通过css隐藏iframe,然后通过document / jquery访问内容。
答案 1 :(得分:0)
您可以制作包含HTML内容的php页面, 使用php轻松包含文件:
<?php
include "filename.php";
?>
但是......为什么呢?
答案 2 :(得分:0)
您无法使用javascript从跨域网址获取内容。因此,即使您的页面上有实际的iframe元素,您也无法使用javascript访问其元素。这称为同源政策。
虽然JSONP是您案例的替代方案,但您将无法访问iframe中的元素。您可以使用Jquery和JSONP获取跨域页面的HTML
另一种选择对于这种情况,您可以从服务器端脚本语言中获取内容,如c#,PHP