百度
360搜索
搜狗搜索

除了iframe还有什么办法嵌入页面,外面的网页嵌入除了iframe除外还有没其它方式。详细介绍

本文目录一览: 如何将一个HTML页面嵌套在另一个页面中_htmlcss_WEB-ITnose

这个在做网页中常要用到,有些通用的内容可集中放在一个页面文件中,其它要用到这些内容的页面只需要包含(引用)这个通用文件即可。这样便于维护,如果有很多网页,当通用内容需要修改时,只改一个文件就可以了,不需要每个文件单独修改。 最典型的应用比如页脚的版权信息等内容可以放在一个叫做footer.html文件里, 然后其他页面文件在页面内容的最后包含这个文件就可以了,具体例子下面有。 要 html文件嵌套,最简单的办法是使用SSI(Server Side Include)技术,也就是在服务器端两个文件就被合并了。除了少数免费网页寄存服务外,几乎所有的网页寄存服务器都支持 SSI。这也是一个比较推荐的方法,它与ASP和ASP.NET网页使用的语法一模一样。如果网站管理员偏向使用PHP或JSP的话,语法会稍有不同。 对于不能使用SSI、ASP、ASP.NET、PHP和JSP等服务器端动态页面语言的情况,这里还将介绍两种客户端镶嵌的办法:JavaScript和iframe的方法。当这两种客户端的方法都有很大的弊病,一般不推荐使用。 下面对各种方法单独具体介绍。 1、SSI (Server Side Include) SSI是一种简单的动态网页制作技术,但是有些服务器要求网页文件扩展名为.shtml才能识别文件中SSI命令。所以如果你的SSI命令看起来不工作,先别放弃,试着把文件扩展名改为.shtml,也许会成功。如果知道自己的服务器是否支持SSI,请看另一篇文章。 使用SSI一个局限性是页面一定要放在网页服务器上才能看到效果,在本地是不好调试的。当然,如果非要在本地调试,就本地装一个Apache服务器好了。 比如你想在每个网页的底部加上同样的版权信息,像 ? 2009 程序员实验室 版权所有 可以把这行信息放到一个叫做footer.html的文件里,footer.html的内容为:? 程序员实验室 版权所有; 这样同一路径下的其他页面文件要包含footer.html的SSI命令是: (常用) 或者 这 两者的几乎是一样的,不同之处在于include virtual后面取的是一个URL形式的路径,甚至还可以执行一个CGI程序并包含其输出结果,如果你的服务器支持CGI的话。而include file后面取的是一个文件系统路径,并且不能执行CGI程序。两者都可以接受相对路径,所以对上面这个简单例子,两者的效果是一样的。如果你不知道 URL路径与文件系统路径两者的区别的话,就用include virtual 更多关于SSI的介绍,请看这篇SSI的介绍文章。 2、PHP 如果你的服务器支持PHP的话,用PHP引用footer.html文件的写法如下: 这句命令所在的文件扩展名必须被为.php。 除了引用本服务器上的文件,PHP的include命令还可以用来引用其它网站上的html文件,比如: 当然你要得到其它网站的允许才能引用别人的文件。 3、ASP和ASP.NET 如果你使用的是老式的ASP,则语法是与上面SSI一样的,不需要任何修改,只要把命令所在文件的扩展名改为.asp即可。 对于ASP.NET,也是类似,不同之处在于,因为SSI命令是在ASP命令运行之前被首先编译,所以文件名中不能够使用ASP.NET的变量。如果一定要用的话,就用ASP.NET的命令来做文件嵌套吧。 比如:更多关于怎样在ASP.NET中实现动态文件嵌套,请参考微软的这篇文章。 4、JSP (Java Server Page) JSP文件需要在基于Java的服务器上运行,比如Apache Tomcat。JSP包含文件的语法是: 5、客户端包含 5。1 客户端包含的利弊 客户端包含有两种方式:JavaScript和iframe。让我们先看看两种方法各有什么利弊。 两种方法中Javascript生成的页面格式比较好,Javascript可以从一个URL取到页面片断然后镶嵌在另一个页面的任何位置 。其结果与服务器端包含的结果基本上一样,但弊端是客户端必须开启Javascript功能(目前大多数人是选择开启的,但也有少数出于安全方面的考虑不 开启)。另一个弊端是搜索引擎是看不到由Javascript包含的页面的内容的,这对你的网站推广比较不利。 使用iframe比较简单,它可以强制一个HTML页面镶嵌在另一个页面中,类似于是用 object控件将Flash电影、录像、或者MP3播放器嵌入一个页面中。使用iframe,用户端不需要开启Javascript功能。但不利的方面 是iframe有固定的高度和宽度,不能随着被嵌入页面的大小而改变。当被嵌入页面大于给定高宽度时,会显示滚动条(当然你也可以使用 scrolling = "no" 来强制滚动条不显示,但这样页面内容会显示不完整),影响页面美观。另外就是搜索引擎可能不收录iframe引用的页面,不利网站推广。 5。2 使用JavaScript的客户端包含 这个方法主要适用于Firefox浏览器(任何操作系统)、IE5以上(Windows)、苹果的Safari浏览器(MacOS X),可以使用一项叫做XMLHTTP 的API技术来通过Javascript程序读取一个动态读取一个XML文件。这种方法也可以用来读取一个HTML文件,并放到当前网页文件的指定位置。 专业网站设计者:不要用这个! 也许在某些情况下你不得不用JavaScript来实现网页嵌套,但是这只是一种转弯抹角的替代方法。当你的服务器可以支持前面讲的服务器端嵌套方法时, 尤其是专业人士,应尽可能避免使用这种方法,因为你的客户可能会投诉你做的网页内容无法被Google搜索到,或不能在某些浏览器中正常显示。 记住这种方法做的网页只能在Firefox,Safari,和IE5以上版本的浏览器中正常显示。大部分人都是用这几种浏览器的,但是不是所有人,而且有些用户因为安全因素考虑会关闭Javascript功能。 重要提示:如果你是在本地电脑上调试网页而不是在服务器上浏览,最新版本的IE浏览器会自动屏蔽 Javascript动态生成的部分,并显示警告信息,你必须选择”允许显示动态内容”网页才能正常显示。当你把这些网页文件放到服务器上去的时候这个问 题就会自动消失的,因为IE会辨别出主页和被包含的网页内容都来自同一个服务器。 好了,说了够多了,下面是具体怎么做。把以下代码放在网页的里面: function clientSideInclude(id, url) {var req = false; // Safari, Firefox, 及其他非微软浏览器if (window.XMLHttpRequest) {try {req = new XMLHttpRequest();} catch (e) {req = false;}} else if (window.ActiveXObject) { // For Internet Explorer on Windowstry {req = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {req = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {req = false;}}}var element = document.getElementById(id);if (!element) {alert("函数clientSideInclude无法找到id " + id + "。" +"你的网页中必须有一个含有这个id的div 或 span 标签。");return;}if (req) {// 同步请求,等待收到全部内容req.open(’GET’, url, false);req.send(null);element.innerHTML = req.responseText;} else {element.innerHTML ="对不起,你的浏览器不支持" +"XMLHTTPRequest 对象。这个网页的显示要求" +"Internet Explorer 5 以上版本, " +"或 Firefox 或 Safari 浏览器,也可能会有其他可兼容的浏览器存在。";}}有 了这段代码我们就可以在网页的任何位置插入另一个页面了。首先我们要生成一个作为”容器”的HTML控件,比如,并给这个”容 器”控件一个ID,比如includefooter,然后把这个ID和要包含的页面的URL地址传递给前面写的这个js函数 clientSideInclude就可以了。 一个需要注意的地方是函数clientSideInclude只有在页面被完全加载后才能工作,所以我们需要在标 签的onload事件上来调用这个函数,这是最保险的调用时机,因为这个事件触发的时候浏览器肯定已经完全解析了页面中所有HTML了。 所以,具体代码是: 在需要插入另一页面的地方写: 在页面开始处标签里写: 当然,你也可以把函数clientSideInclude放在一个单独的文件里面,比如命名为clientSideInclude.js,然后在你的页面标签中插入下面这标签以便可以调用这个函数: 5。3 使用iframe的客户端包含 客户端页面嵌套还可以使用iframe的方法,弊端是必须事先想好被嵌套的页面在首页中要占多大的位置。如果被嵌套页面太大,超过事先定义的宽度或高度,则首页会出现滚动条。这也许正是你所需要的,但也许会完全破坏主页的设计。 iframe的使用很简单,下面的例子会在你的页面中嵌入另一个叫做include.html的页面: 你的浏览器不支持iframe页面嵌套,请点击这里访问页面内容。 这里主页中定义了要插入的页面将显示的高度为400的像素,宽度为450个像素。 我们为什么要在 iframe的里面插入一个普通的超级链接元素呢?这是因为老版本的浏览器和搜索引擎不支持iframe,虽然现在已经很少有人还会使 用Netscape 4这样老的浏览器了,但是几乎所有人都会使用象Google这样的搜索引擎。在iframe里面加上超级链接可以帮助搜索引擎找到网页的内容。 另外我们可以定义iframe的一些属性来控制网页的显示效果 ,除了前面用到的最常用宽度(width)和高度(height)的定义外,如果在任何情况下都不希望出现滚动条的话,可以定义iframe的 scrolling属性等于"no"。如果不希望镶嵌页面的周围出现边框的话,可以将frameborder属性设置为0。下面这个例子显示了 scrolling和frameborder属性的使用: 你的浏览器不支持iframe页面嵌套,请点击这里访问页面内容。

HTML 页面嵌套除了 iframe 还有其他的方案吗?

应该可以用ajax或者jquery弄吧,具体操作我没试过,好久没摸过那东西了,但是原理上应该可以

如何嵌入一个网页的局部内容_htmlcss_WEB-ITnose

Iframe 嵌入网页 比如我只想嵌入论坛的这一部分内容,我想要IFrame是能根据坐标、宽度、高度进行设置那有多好呀,有没有什么方法能够实现这一功能呢? 回复讨论(解决方案)有没有什么方法能够实现这一功能呢?洗洗睡吧。。 div应该能办到 如果是你自己网站上的页面,那就根据你的要求设计要包含的那个页面。如果是对其它网站上的页面,那就复杂了。你可以看看别人网站怎么做这种功能的,一般都是包含目标网站提供的专门页面或者从其WebService中返回结果信息写入DIV(或者是人家以JS的形式自动生成回显内容)。 jquery load可以做到,举例说明:在div1内嵌入aaa.html的div2$("#div1").load("aaa.html #div2") jquery load可以做到,举例说明:在div1内嵌入aaa.html的div2$("#div1").load("aaa.html #div2")这个有点像,只是我要引用其他网站的时候加载不来的。非常感谢,只是这只能在站内使用。 有没有什么方法能够实现这一功能呢?洗洗睡吧。。 小小幻想,奢求一下。 如果是你自己网站上的页面,那就根据你的要求设计要包含的那个页面。如果是对其它网站上的页面,那就复杂了。你可以看看别人网站怎么做这种功能的,一般都是包含目标网站提供的专门页面或者从其WebService中返回结果信息写入DIV(或者是人家以JS的形式自动生成回显内容)。非常感谢,我再慢慢研究。 1、那些说直接加载外 部url的就可以醒醒了,不知道有同源策略吗?2、那些说通过服务器代码来参与获取html的,再通过jquery选择器选择的,也可以醒醒了,看看楼主说的"能根据坐标、宽度、高度进行设置" 1、那些说直接加载外 部url的就可以醒醒了,不知道有同源策略吗?2、那些说通过服务器代码来参与获取html的,再通过jquery选择器选择的,也可以醒醒了,看看楼主说的"能根据坐标、宽度、高度进行设置"jQuery是可以站内直接加载另一页面的的,但也只是站内而已。我说的“根据坐标、宽度、高度进行设置”我是我个人认为应该有的功能,但是没找到方法也许也没有。毕竟IFrame可以内嵌网页,那内嵌了只显示局部理论上也是可以的,至于有没有人去实现就不可而知了。 放弃吧。。 除非服务器上有webkit或者一个浏览器引擎,否则不太可能按坐标显示然后想问,坐标按1920x1080的屏幕计算还是按手机屏幕计算呢? jquery load可以做到,举例说明:在div1内嵌入aaa.html的div2$("#div1").load("aaa.html #div2")应该是4楼这样的,不是自己做的,很难弄到自己的网站中哟!不是不可以的,加油,我相信你! 除非服务器上有webkit或者一个浏览器引擎,否则不太可能按坐标显示然后想问,坐标按1920x1080的屏幕计算还是按手机屏幕计算呢?是呀,如果不是按相对布局来说获取得的也不一致,毕竟屏幕不一样。 jquery load可以做到,举例说明:在div1内嵌入aaa.html的div2$("#div1").load("aaa.html #div2")应该是4楼这样的,不是自己做的,很难弄到自己的网站中哟!不是不可以的,加油,我相信你!是啊,老难搞了。 结贴了,无解中

不用iframe如何实现在一个页面内加载另一个页面的内容

很简单,代码如下:
//左边所有的超链接,拦截点击事件,发送ajax,结果写入右边的容器里面$("a").click(function () { $.get($(this).attr("href"), function (r) { $("#rightContainer").html(r); }, "html"); return false;}); 但是有一点要注意,不用iframe的话,动态加载的页面内容中如果含有脚本或css代码,可能会影响整个页面。
$("#rightContainer").empty.load('a.html');
jquery的load方法貌似也是直接就可以加载相应的页面内容的
1、创建一个php文件,命名为test.php。
2、在test.php文件内,编写html内容,包括title,body,meta等,用于显示页面。
3、在test.php文件内,在body标签内,使用a标签创建一个链接,链接跳转至test2.php,并设置链接携带两个参数,一个是act,另一个是num。
4、再创建一个php页面,文件名为test2.php,用来接收test.php页面传递过来的值。
5、在test2.php文件内,使用echo输出接收到的act、num参数。
6、在浏览器中打开test.php文件,点击链接,跳转至test2.php页面,查看输出接收到的act、num值。

不用IFRAME如何在JSP页面嵌套另一个页面

可以使用

标签引入其他jsp文档

或者可以结合div javascript来控制子窗口的显示与隐藏

不知道你想打印的格式是什么样子的。要是打印的格式是固定的,需要的只是页面中的数据,那么可以通过js获得iframe中嵌套页面的内容的数据,传入到打印的方法中。

使用站点布局sitemesh搭建有点复杂,希望能够帮助到你~

用Ajax获取你要的页面加载到指定的div或其他容器。

  可以使用

标签引入其他jsp文档

  

  

元素允许你包含动态文件和静态,这两种包含文件的结果是不同的。如果文件仅是静态文件,那么这种包含仅仅是把包含文件的内容加到jsp文件中去,而如果这个文件动态的,那么这个被包含文件也会被Jsp编译器执行(这一切与asp相似)。

一个系统的JSP页面嵌入另一个系统的JSP页面有什么好的方法, 除了用(iframe) 还有其他方法吗

用@ include指令,指定你的哪个page,它就相当于那个页面的源代码.等于是一个系统中的页面,但是,你嵌入的这个页面里面关于它本身系统的链接,
include,百度上搜,很多介绍用法的
可以使用

,嵌入页面也可以

可以使用

阅读更多 >>>  手机怎么把小说移到内存卡上

自己写一些控制也可以

也可以使用extjs框架,它的里面提供了一些界面UI的panel,也可以实现加载其它的页面
如何在自己的网页嵌入别人网页的一部分

写个组件就可以了。

  "网页嵌入","网页调用":是指在一个网页中加载另一个网页,可通过下面几种方法实现

  以调用百度网页http://www.baidu.com为例

  1方法一:iframe调用

  

  2方法二:js调用

  

6、html中执行ssl

存在这种情况,主机只默认的是index.html,但是需要首页是动态的,除了上述方法,可以使用ssl

[!--#exec

cgi="index.pl"

--]

1、在服务器上打开“服务器端包含”

2、把你的静态文件扩展名改成:shtml

3、在文件中添加
<!--#include
file="你要包含的文件"
-->

用iframe框架,嵌套一个网页进去即可实现;很简单的;

iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。

以下是iframe的属性、值、描述

align leftrighttopmiddlebottom 不赞成使用。请使用样式代替。规定如何根据周围的元素来对齐此框架。 frameborder 10 规定是否显示框架周围的边框。 height pixels% 规定 iframe 的高度。 longdesc URL 规定一个页面,该页面包含了有关 iframe 的较长描述。 marginheight pixels 定义 iframe 的顶部和底部的边距。 marginwidth pixels 定义 iframe 的左侧和右侧的边距。 name frame_name 规定 iframe 的名称。 sandbox ""allow-formsallow-same-originallow-scriptsallow-top-navigation 启用一系列对
中内容的额外限制。 scrolling yesnoauto 规定是否在 iframe 中显示滚动条。 seamless seamless 规定 <iframe> 看上去像是包含文档的一部分。 src URL 规定在 iframe 中显示的文档的 URL。 srcdoc HTML_code 规定在 <iframe> 中显示的页面的 HTML 内容。 width pixels% 定义 iframe 的宽度。根据属性修改你嵌套的网页内容;希望我的回答对你有所帮助;<br>使用iframe<br>或者用jquery的$.load();方法<br>将一个html页面中嵌入另一个html页面需要使用到iframe标签。<br>iframe标签用法:<br><iframe src="你要嵌套的页面.html" frameborder="0" width="300" scrolling="No" height="200" leftmargin="0" topmargin="0">scrolling禁止鼠标滑动,frameborder嵌套页面边框,leftmargin左边距,topmargin上边距

扩展资料:

嵌入页面的几种方法:

一、应用框架技术

在页面中嵌入外部页面的方法是,在页面中包含外部页面的位置插入“< IFRAME name="XXX" width=X height=X frameborder=0 src="XXX.htm" >< /IFRAME >”语句即可。

如果想在嵌入的外部页面过长时不出现滚动条,在外部文件< body >标签中加入“scroll=no”或者在宿主页面< IFRAME >标签中加入“scrolling=no”即可。

但这样做会出现一个问题,就是宿主页面和外部页面背景色不同,这样会给人造成页面不是一个整体的感觉。这时,只要在引入的外部文件中使用和宿主页面相同的背景色就可以解决这一问题。

注意,如果您使用的是IE 5.5或以上版本的话,直接在标签< IFRAME >内设置属性allowTransparency="true"(即框架背景透明)即可。

二、使用Scriptlets组件技术

应用这种技术的方法是在宿主页面中包含外部页面的位置插入“< OBJECT style="border: 0px" type="text/x-scriptlet" data="XXX.htm" width=X Height=X >< /OBJECT >”语句即可。

在IE 5.0及以后版本中,scriptlets和Html组件(HTCs)被重新命名为Windows脚本编程组件(WSC),其特点类似于上文所讲的框架技术。它有自己的不透明方形区域,并覆盖在宿主页面上,因此不能很平滑地用于具有纹理背景的宿主页面中,其工作方式类似于ActiveX控件,具有自己独立的事件、方法和属性。

三、使用脚本文件技术

document.write方法可以在宿主页面中输出内容,这样就可以通过在宿主页面中引入外部脚本文件来达到嵌入外部页面的目的。方法是在宿主页面中包含外部页面的位置插入“< SCRIPT language="JavaScript" src="import.js" >< /SCRIPT >”,然后对外部页面进行改造,将每一行内容写入document.write中,并另外保存在扩展名为js的新文件中。

这种方法的特点是外部页面不具有自己的方形区域,和宿主页面浑然一体,但由于外部页面内容全部写在脚本中,无法做到所见即所得,必须等到脚本运行时才能看到实际效果,这样就为修改调试增加了困难。

参考资料来源:百度百科:内嵌框架

网站数据信息

"除了iframe还有什么办法嵌入页面,外面的网页嵌入除了iframe除外还有没其它方式。"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:除了iframe还有什么办法嵌入页面,外面的网页嵌入除了iframe除外还有没其它方式。的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!