2011-06-04 52 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)。

相關問題