2010-09-20 52 views
3

我需要一种方法来提供HTML或外部网页的链接。基本上需要做的是我们将有网页,然后想给我们网站的用户一个URL或一段JavaScript插入到他们自己的页面,然后将加载后显示我们的HTML在他们的页面上。服务HTML内容

有人请指导我在正确的方向吗?

谢谢!

+0

我觉得该设施必须由外部网站来提供。 – 2010-09-20 10:56:51

+0

对不起;这是我的问题的两倍。你能否详细说明一下? – user330592 2010-09-20 10:57:59

+0

嗯。我想我可以简单地给他们一段代码(框架,或IFrame)。这应该做的伎俩,直到我可以想出一个更好的解决方案... – user330592 2010-09-20 11:03:09

回答

4

你似乎需要的是iframe标记。

+0

谢谢Andrew B.您是否意识到使用IFrame可能会产生任何问题?也就是说,做一些浏览器不再支持它们,或者不正确地支持它们? – user330592 2010-09-20 11:12:27

+0

所有现代桌面浏览器几乎完全支持iframe。就像许多其他标签一样,偶尔会出现一些怪异的情况,如何在一个浏览器或另一个浏览器中显示它们。但是请记住,您可能会遇到在多个网站中加载内容时遇到与安全相关的麻烦的用户;例如,过热的浏览器插件试图防止跨站点脚本。但是这将适用于任何适当的解决方案。 – 2010-09-20 11:16:24

+0

呵呵呵,谢谢! :) – user330592 2010-09-20 11:21:14

0

你可以使用JavaScript来从你的站点中提取内容

<script src="http://youdomain.com/mycontent.js"> 
</script> 

然后在js文件中使用

var myhtml =''; 

myhtml += "Put your html in here"; 
document.write(myhtml); 
-1
<?php 
// JsAdServer.php Copyright(c) 2013 by Phillip S. Smith Enterprises 
// ok to use but include my copyright notice in code. 

$htmlcontent=file_get_contents($url); 
// you may also use curl or any other method to populate $htmlcontent 

$jsContent=$htmlcontent; 
$jsContent=preg_replace('/>\s+</','><',$jsContent); 
$jsContent=str_replace("<hr />",'',$jsContent);// remove if hr's required 
$jsContent=str_replace(chr(13),'',$jsContent); 
$jsContent=str_replace(chr(10),'',$jsContent); 
$jsContent=str_replace("'","\'",$jsContent); 
$jsContent=str_replace('a href="','a target="new" rel="nofollow" href="',$jsContent); 
print "document.write('$jsContent');"; 
?> 
+0

广告是不允许的。 – 2013-10-27 20:37:26