2016-07-29 139 views
0

我想为本地足球(足球)队伍建立一个网站,但我不确定如何在网站上显示联盟桌上积分榜http://wnl.org.uk/tables.htm使用iFrame嵌入

我可以创建一个iframe,但它会拉入整个页面,我只需要其中一个表格。我也想让它响应并应用我自己的风格来符合我的主题。

这只是一个业余联赛,所以它不能通过opta或类似的东西,所以我不确定什么是最好的方法。

任何人都可以帮助 - 这个问题更多的是我怎么做,而不是这是我的。我不知道如何实现它。

+0

您是否熟悉像PHP这样的编程语言?您不能仅使用HTML导入网站的一部分...例如,您可以导入该页面的HTML并对其进行编辑。 – Milkmannetje

+0

没有抱歉,但如果我必须学习,因为那是唯一的方法。这就是我要做的。我只需要关于如何实现这一点的想法。该网站将使用umbraco构建,因此一切都将基于.net,剃须刀,HTML和CSS基于 – Paul

+0

因此,您希望从另一个网站上刮取数据并在您自己的网站上以稍微不同的方式显示它。 – ksav

回答

0

如果你想从你的服务器中,你可以使用jQuery的​​功能这样获取数据的页面:(此方法不IFRAME)

<div id="target-div"> 
</div> 

而不是使用此代码:

$('#target-div').load('./tables.htm #main'); 

当此方法执行,它检索的AJAX /的test.html的内容,但随后的jQuery解析返回的文档找到与容器的标识的元素。将此元素及其内容插入到具有target-id的元素中,并且丢弃检索到的文档的其余部分。

.load() jQuery文档

但这只能做,如果这个网站是你的服务器里,因为它使用AJAX获取内容。

希望这会有所帮助。

换种方式

如果你想与iframe中你可以使用一些CSS-技巧,以显示您需要的页面只把部分做到这一点。

<div style="border: 2px solid #D5CC5A; overflow: hidden; margin: 15px auto; max-width: 575px;"> 
    <iframe scrolling="no" src="http://wnl.org.uk/tables.htm" style="border: 0px none; margin-left: -36px; height: 812px; margin-top: -486px; width: 650px;"> 
    </iframe> 
</div> 

来源:http://www.dimpost.com/2012/12/iframe-how-to-display-specific-part-of.html

这样做的缺点是,你将需要iframe的利润和股利的宽度手动,直到你得到你想要的结果,以测试不同的值。使用PHP

1)创建一个文件 “tables.htm”,让它空

最短的途径。

2)创建一个文件“test.php”(确保它们在同一个文件夹中)。

3)添加有这个代码行:

<?php 
    $contents = file_get_contents("http://wnl.org.uk/tables.htm"); 
    $file = fopen("tables.htm", "w") or die ("Unable to open file"); 
    fwrite($file, $contents); 
    fclose($file); 
    echo "Successful"; 
?> 

4)运行在浏览器文件。这会将该网站中文件的内容写入服务器中的文件“tables.htm”。

5)现在文件被写入访问它的数据使用​​函数我上面提到。

<div id="target-div"> 
</div> 
<script> 
    $('#target-div').load('tables.htm #main'); 
</script> 

6)如果你在你的主机有选择“Cron作业”,用它来使脚本“test.php的”在特定的时间运行,而不需要你在浏览器中手动运行它。

这是你可以做到的最好的方式,最好的部分是你可以改变元素的风格。

+0

嗨,谢谢你的回应。不幸的是,这个页面是外部托管的,我无法控制它。从我可以看到,如果它没有被我托管的话,就不可能操纵这些风格吗?这就是为什么我很难看到我能如何实现它。 – Paul

+0

嗨@Paul,我更新了我的答案。如果这不起作用,那么我猜测的唯一方法就是使用PHP。你不需要太多的经验,因为它非常简单。也许最简单的方法是在PHP中创建一个脚本,它将把文件的内容复制到服务器中的一个文件中,并且可以使用我在答案中提到的.load()函数来访问该文件。使脚本每天重复运行,以便在主机中使用'Cron Jobs'选项获得更新结果。我个人使用000webhost。 – IchHabsDrauf