客户端包含在HTML页面上

时间:2010-03-22 23:32:13

标签: html seo include accessibility security

以前,我曾认为将外部网址内容放入网页的唯一方法是使用IFRAME或JavaScript将其包含在您的网页中。

我刚学会了另一种使用标签的方式:

<object type="text/html" frameborder="0" data="http://Server/URL/"></object>

我在网上发现了一些确认此功能的内容,但它没有谈论页面的辅助功能和搜索引擎优化等功能。

更新:我不是在寻找有关如何使用此方法的信息,查找有关使用此方法时页面上发生的情况的信息,例如:

  • 辅助功能:屏幕阅读器仍然可以读取我的文档,就像通过服务器端包含的内容一样。
  • 搜索引擎优化:谷歌仍然可以索引这些内容吗?
  • JavaScript:我已经看到一些文章谈论仍然可以像这样使用JS,但是有任何安全隐患。

最重要的是,这不是一个众所周知的方法,因此网上没有太多可用的(我无论如何都可以找到),所以我想看看是否有人有过实现这种方法的经验。谢谢!

2 个答案:

答案 0 :(得分:1)

我认为Pekka评论中的问题应该让你满意 尽管如此,您也可以考虑使用XML数据岛。

答案 1 :(得分:1)

要屏幕阅读器,对象元素为conditional content,因此它们不会自动呈现,且必须为fallback

对于搜索引擎优化目的,spec表示可以通过单击某些突出显示的文本来激活对象。

<P><OBJECT declare
        id="earth.declaration" 
        data="TheEarth.mpeg" 
        type="application/mpeg">
   The <STRONG>Earth</STRONG> as seen from space.
</OBJECT>
...later in the document...
<P>A neat <A href="#earth.declaration"> animation of The Earth!</A>

对象元素与iframe具有相同的安全限制,因此不允许跨域JavaScript,但已找到并修复了exceptions

<强>参考