前端技術之Iframe

2021-08-07 13:45:02 字數 1794 閱讀 4600

1.ifarme載入頁面後的高度問題:

主入口iframe載入本地頁面比如main.html的是可以撐開的,如果載入第三方是不能撐開的,除非給主頁面裡的iframe加上固定高度,或者通過js計算移動裝置的高度,給到主頁面裡的iframe上邊,**如下:

var hg = window.screen.height;

$(".iframe-content").css("height",hg+"px");

同時最好給主頁面裡的iframe

width="100%" height="100%"

2.頁面滑動時,滑動的內容實際上是iframe載入的頁面在滑動,不論是本地的main.html還是載入的第三方頁面,如果你想用滑動高度做點什麼,請用一下**

window.onscroll=function());

}

3.蘋果機出現無法滑動的情況,請用以下**

.iphone

4.頁面中iframe的跳轉實際上是它的srcs屬性在變化:

function loadtaburl(gourl,hpx)
這樣存在倆種情況:1)通過乙個iframe不斷載入其他頁面,如上;

2)外鏈出去,如下:

window.top.location.href = gourl;
5.在外部獲取iframe載入頁面的元素並操作

通過上面的**我們可以獲得id('external-frame')iframe載入的main.html裡面的乙個class="aaa"的div元素,並且在頁面華東的時候,去控制它的css。

6.在iframe載入頁面的內部獲取父頁面的元素並操作

$(function() );
7.iframe載入的頁面與瀏覽器歷史記錄

iframe.contentwindow.location.replace(url)          這個在iframe裡跳轉頁面是不會有歷史記錄的

iframe.contentwindow.src = url;                               這個會留下歷史記錄

window.history.pushstate()方法用於新新增一條歷史記錄例如:

window.history.pushstate({}, null, 'a.html');
第乙個引數和第二個引數可以傳入null,第三個引數就是需要變成的url位址,值得一提的是,這個位址必須是同源的。第乙個引數可以放入乙個物件,瀏覽器會將此物件變數標記到這個歷史記錄中,當從別的頁面再次回到這個頁面的時候,瀏覽器呼叫onpopstate事件將此變數當成引數傳入。

firefox

如果iframe是靜態存在在html中時,iframe的任何src或者location改變都會被記錄到瀏覽器history中。

如果iframe是在頁面載入完成後動態建立的,那麼iframe的任何src或者location改變都不會被記錄到瀏覽器history中。

ie:

兩種iframe的src或者location改變都會被記錄到瀏覽器history中。

safari:

兩種iframe的src或者location改變都不會被記錄。

前端技術之 CSS

在標籤上設定style屬性 background color 2459a2 height 48px 編寫css樣式 1.標籤的style屬性 2.寫在head裡面 style標籤中寫樣式 id選擇區 i1 class選擇器 名稱 標籤 class 名稱 3 注釋 4 邊框 寬度,樣式,顏色 bord...

iframe 邊框 介面技術

一 iframe 的邊框很難看,想去掉,使用css的border none在ie 8 上沒有,只能用iframe 自帶屬性frameborder 0 來設定。二 iframe與邊框有關的幾個引數 1 邊框顯示 語法 frameborder 0 1 說明 該屬性規定是否顯示浮動幀邊框。0 不顯示浮動幀...

web前端之CSS技術(四)

12.網頁布局總結 13.元素的顯示與隱藏 續web前端之css技術 一 續web前端之css技術 二 續web前端之css技術 三 浮動可以讓多個塊級盒子一行沒有縫隙排列顯示,經常用於橫向排列盒子。定位則是可以讓盒子自由的在某個盒子內移動位置或者固定螢幕中某個位置,並且可以壓住其他盒子。定位 將盒...