【发布时间】:2012-02-16 10:13:33
【问题描述】:
我有一个带有 IFRAME 的页面。 IFRAME 包含指向 RSS 文章的新闻源链接。我想附加到每篇文章 URL target="_blank",以便每篇文章在新窗口中打开,而不是 IFRAME。我不想更改原始新闻源页面的布局或功能,因此我希望在单击时动态附加到 URL。主页和 IFRAME 页面在同一个域中。任何帮助将不胜感激。
示例代码:
<html>
<head>
</head>
<body>
<iframe src="http://vangopainting.net/painting-tips?tmpl=component"></iframe>
</body>
<html>
如您所见,上面的 URL 拉取了一个剥离的 Joomla 页面,只显示了内容。这个 IFRAME 将嵌入到 Facebook 页面中,当用户点击链接时,它会将整个站点嵌入到 IFRAME 中,而不仅仅是文章。我希望通过将 target="_blank" 附加到 URL 或什至将 ?tmpl=component 附加到 URL 以便 Joomla 删除除文章之外的所有内容,从而在新窗口而不是 IFRAME 中打开它。
编辑添加: 好的...这是我的代码:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(function() {
$('iframe').load(function(){
$('a',$(this).contents()).each(function(){this.href = this.href + "?tmpl=component";});
});
});
</script>
</head>
<body>
<iframe src="link.html" width="100%" height="50px" frameborder="0" scrolling="no"></iframe>
<iframe src="http://vangopainting.net/painting-tips?tmpl=component" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>
</body>
</html>
我添加第一个 iframe 只是为了在 Facebook 中进行测试。
link.html 中的内容:
<html>
<head>
</head>
<body>
<a href="http://vangopainting.net/painting-tips/508-newest-mobile-app-matches-paint-color-instantly">http://vangopainting.net/painting-tips/508-newest-mobile-app-matches-paint-color-instantly</a>
</body>
</html>
这是该页面的直接链接:http://vangopainting.net/fb/tabs/paintingtips/index.html 一切正常。
这里是 Facebook 页面的链接:https://www.facebook.com/pages/Van-Go-Painting-Inc/177992368936448?sk=app_366401100043274 第一个 iframe 的 URL 按原样附加,但第二个 iframe 保持不变。
我不知道为什么这不起作用。
【问题讨论】:
标签: javascript jquery html iframe append