【问题标题】:Opening a link within a certain DOM object在某个 DOM 对象中打开链接
【发布时间】:2012-01-07 01:37:36
【问题描述】:

如何在当前页面的某个 DOM 对象内打开链接(任何链接),即在该 DOM 元素内显示链接目标的内容。如果在过去,我想做一些使用<iframe> 元素可以实现的事情,但是由于<iframe> 将被过时,我想不使用它。

【问题讨论】:

  • 您是在谈论将 your 内容加载到某个元素中的链接吗?如果是这样,您当然可以使用 ajax 进行设置。如果您正在谈论为 any 链接(即指向其他网站的链接)执行此操作,则如果没有 iframe(如 x3ro 的回答中所述),它将无法正常工作。
  • @nnnnnn 我的意思是任何链接。谢谢。

标签: javascript hyperlink target


【解决方案1】:

如果我对您的理解正确,您希望在页面内现有的 DOM 对象中加载一个新页面,例如 <div>。如果是这样,我会假设如果不使用 iframe,这是不可能的,因为您必须以其他方式将内容添加到当前文档中,因为嵌套 <html> 标签无效,因此无法正确显示,并且你必须在你自己的页面上执行外来的 JavaScript,你必须替换你自己的 CSS 等等。

另外,至少如果您尝试显示不在您自己域中的页面,您将无法使用纯 JavaScript 获取其内容,因为大多数(全部?)实现了 same origin policy浏览器 JavaScript 引擎。

此外,iframe 并没有真正被弃用(现在?它们仅在 HTML4 和 XHTML 的strict 版本中被弃用),您可以在此处阅读:Are IFrames (HTML) obsolete? 它们又回来了HTML5 :)

【讨论】:

  • 谢谢。听到 iframe 没问题是个好消息。我会试试的。我不知道为什么像 iframe 这样重要的东西被弃用了。但现在,一切似乎还好。
猜你喜欢
  • 1970-01-01
  • 2015-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
相关资源
最近更新 更多