2010-09-20 51 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