2011-06-04 55 views
1

我正在为网站制作应用程序,并且需要包含网站的某个部分,我使用iframe 。我已经把它变成了我自己的网站,并且一切工作正常与Web视图等。问题是链接在iframe内部打开,而我希望页面填充网页视图。我不能修改链接本身,因为它们不在我的网站上;只有脚本是。在父窗口中打开iFrame中的链接(无法控制子网站)

我已经尝试插入target="_top",blankparent,但似乎没有任何工作。这是我正在使用的HTML片段。 (顺便说一下,我已经更改了网址。)

我应该如何解决这个问题?应该通过Xcode还是通过脚本修复?

<html> 
<head> 
    <title> 
    </title> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 

    <style type="text/css"> 
    #container{ 
    width:380px; 
    height:4300px; 
    border:0px solid #000; 
    overflow:hidden; 
    margin:auto; 
    border:none; 
    } 
    #container iframe { 
    width:380px; 
    height:4880px; 
    margin-left:-6px; 
    margin-top:-398px; 
    border:none; 
    } 
    </style> 
    </head> 
<body> 
    <div id="container"> 
    <iframe src="http://www.Google.com/" scrolling="no"> 
    </iframe> 
    </div> 
</body> 
</html> 
+0

所以你现在说的网站在你的应用程序当前在你指定的UIWebView中打开......但你更喜欢它在移动Safari或全屏在你的应用程序? (导航栏还在,因此它们完全浏览,但仍然在应用内) – Luke 2011-06-04 22:00:16

+0

@Krypton有一部分网站我必须在我的iPhone上使用。所以我用一个iFrame制作了一个网站,这就限制了它的选择。该部分是一个新闻部分,我希望使用我的webView。我有这个工作,而且看起来很棒。问题是,当你点击一个链接时,它仍然在iFrame中,并且由于iFrame有限制,该网站被扭曲。我需要加载URL本身,而不是在iFrame中。我应该如何在新窗口中打开链接?因为这也能解决问题。 – KyleKing 2011-06-04 22:20:14

+0

好的 - 我在这里遇到了类似的困境,我正在使用我正在开发的应用程序。 Safari和我们的应用都使用UIWebView来显示内容,并且由于我们想要查看的页面是用于计算机查看的,因此UIWebView将其调整为适合iPhone屏幕,因此看起来很讨厌。我不知道有任何修复 - 除非你编辑你的HTML以便与移动设备很好地配合使用;因此您需要以更大的文本大小设置字体,并且可能为您定位的设备设置页面。 – Luke 2011-06-04 22:40:29

回答

0

我认为jQuery可以帮到你。您需要查找框架内的所有链接,并为其中的每个添加必需的属性。

$('#yourIframe').contents().find('a').each(function() { 
    $(this).attr('target', '_blank'); 
}); 

P.S.不要忘记改变你的ifarame id(或者如果你喜欢,可以改成class)。

相关问题