我有一个脚本,可以使用以下内容将内容加载到iframe中:
document.GetElementById('iframeid').src = 'site.html';
现在,问题是我只想加载一部分页面。如果我可以使用jQuery,我会指定哪个部分:
$('#iframeid').load(src = 'site.html .classforportion');
但是,如果jQuery .load似乎不适用于iframe。
是否有可能“欺骗”浏览器为第一种情况抓取变量或函数的内容?或者是否有可能只创建临时的'html'文件这么长时间以至于脚本会将正确的内容加载到其中并将其传递给iframe(hm ......似乎不太可能......)。
解决此特定情况的解决方案是删除已加载页面的第一行。用javascript或jQuery可以吗?这种情况是否可能涉及iframe?
谢谢,对这件事情感到疯狂!所以,任何帮助表示赞赏!
答案 0 :(得分:0)
现在,问题是我只想加载一部分页面
将页面加载到不可见容器(iframe,div等等)或javascript字符串变量中,并执行您想要执行的任何操作。例如,将部分内容加载到不可见的div中,然后将其复制到iframe中或将孔页加载到不可见的iframe中,然后将您需要的部分复制到另一个可见的部分中。
答案 1 :(得分:0)
我从来没有听说过使用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;
}
?>
也许将它与javascript Ajax调用集成,你可以通过javascript调用来实现。 最好的祝福 纳斯