正在将部分站点加载到iframe中

Loading portion of site into iframe

本文关键字:加载 iframe 站点      更新时间:2023-09-26

我有一个脚本,它使用将内容加载到iframe中

document.GetElementById('iframeid').src = 'site.html';

现在,问题是我只想加载页面的一部分。如果我可以使用jQuery,我会指定哪个部分通过:

$('#iframeid').load(src = 'site.html .classforportion');

然而,if似乎jQuery.load不适用于iframe。

在第一种情况下,是否可以"欺骗"浏览器获取变量或函数的内容?或者,是否有可能只创建临时的"html"文件很长时间,以便脚本将正确的内容加载到其中并将其传递给iframe(嗯…似乎不太可能…)。

对于这种特定情况,解决方案是删除加载页面的第一行。javascript或jQuery可能做到这一点吗?这种情况可能涉及iframe吗?

谢谢,为这件事疯狂!所以,感谢您的帮助!

我从来没有听说过用javascript实现这一点的方法,因为你不能用javascript访问自己域之外的文件。你可以用PHP 这样做

<?php
function get_content_part($part=null, $website = null) 
{
$website = file_get_contents($website);
$data = str_replace("'n", '', $website);
echo preg_match("/'<div class'='"'.$part.''"'>(.*)<'/div'>/",$data,$match);
return $match;
}
?>

也许可以将其与JavaScriptAjax调用集成,然后可以通过javascript调用来实现。顺致敬意,乔纳斯

现在,问题是我只想要页面加载的一部分

将页面加载到不可见的容器(iframe、div等)或javascript字符串变量中,然后对其执行任何操作。例如,将部分内容加载到不可见性div中,然后将其复制到iframe中,或将孔页面加载到看不见的iframe,然后将所需的部分复制到另一个可见的容器中。