js方法在載入時呼叫,但窗體初次載入時,該方法卻沒有執行,而

2021-07-08 22:25:14 字數 2333 閱讀 8769

1樓:

你的img標記是否提供了style設定呢?如

如果沒有的話,第一次訪問頁面時**還沒有載入完成,所以所有的**符合要求,而不是js沒執行,而重新整理的時候,因為**從快取載入,這個時候函式的作用就體現出來了。

只是因為頁面載入完畢並不證明**載入完畢的原因。

怎樣讓js只在第一次載入介面的時候執行

2樓:匿名使用者

您所為的第一次載入介面的時候執行是指重新整理頁面不執行?還是以後訪問都不執行了。

如果希望**只執行一次,比如有一個彈層,使用者第一次訪問能看到,以後就不會再看到了。那最好是在伺服器端儲存狀態。如果不方便在後端儲存,可以考慮使用cookie或者localstorage來儲存狀態,但是需要注意的是如果使用者換了瀏覽器,或者使用者刪除了cookie或localstorage的資料,就失效了。

如果是希望重新整理不執行,沒有什麼完美的方法,但是我感覺sessionstorage可能能滿足您的部分需求。sessionstorage僅在一個對話內有效,所以您可以嘗試使用sessionstorage來儲存資料標識是否是第一次訪問。

怎麼能使頁面載入時就呼叫js函式

3樓:匿名使用者

在裡新增onload 可以在頁面載入時呼叫js函式

比如 需要呼叫的函式名為divhight()

那麼就寫成

4樓:堅仔

將js檔案放到body標籤後面,就會自動載入寫好的函式,為了確保頁面渲染完成,可以將函式放到window.onload裡面執行。如下圖:

頁面載入前執行js函式 5

5樓:哲左

事件監聽是非同步處理,所以第一行在等待所有dom元素載入期間第二行就執行了

6樓:匿名使用者

後2個效果一樣,都是ready, 所以按書寫的先後順序執行

ready先於load, 所以後執行

2->3->1

7樓:匿名使用者

不是吧,我記得domcontentloaded這個方法是在所有東東都載入完成後才呼叫的。

你說的那個載入前執行應該是指的addeventlistener這個方法呼叫吧

如何讓html頁面實現每次重新整理的時候重新執行js

8樓:love魏鬆

body標籤裡寫一個onload方法

例:fnonload()為你的js方法,這樣每次重新整理頁面就會重新執行了

9樓:邢富鵬

每重新整理一次就載入一次頁面只要在第一次載入頁面的時候執行後面重新整理應該都會執行

下面是視窗載入時執行的函式,希望有所幫助。

window.onload=function()

$(document).ready(function(){ }); 到底是頁面載入時執行還是頁面載入完成後執行,請大神指教!

10樓:朝陽

頁面載入後執行,也就是html裡面的所有dom物件全部載入完畢後執行

js:彈出新視窗的同時讓新視窗自動載入完父視窗某個方法後顯示

11樓:匿名使用者

不是太明白你的問題。

我有兩種想法

1.用url引數控制

假設你的父視窗url是

在假設你的子視窗url是

在callfuntion.html在這頁面裡有一個js方法function childrun(){};

那麼用js在onload的時候定義一個方法function winload()

2.當你的子視窗,以iframe的形式巢狀在父視窗中時假設你的iframe的id為ifrwin

那麼你可以在父視窗通過以下的js呼叫

document.getelementbyid("ifrwin").contentwindow.funname();//funname方法名稱;

不知道是不是你想要的。

12樓:灰人王

不太明白。你是說在子窗體載入的時候,讓父窗體執行一個方法嗎?目前只能這樣理解。

否則子窗體都沒有那個方法,怎麼執行?或者你要拷貝父窗體的方法**?如果是那樣,直接把方法寫在子窗體裡就行了,但那就沒有差別了,和你的描述不一致。所以不明白你到底是什麼要求。

js頁面載入觸發事件umentready和onload的區別

一 意思不同 ready,表示文件結構已經載入完成 不包含 等非文字 檔案 onload,指示頁面包含 等檔案在內的所有元素都載入完成。二 作用不同 dom ready是在dom載入完成後就可以直接對dom進行操作,比如一張 只要標籤完成,不用等這個 載入完成,就可以設定 的寬高的屬性或樣式等。do...

載入JS檔案報錯,求解決

把你 儲存的那個檔案加入寫入許可權,具體 選擇儲存 的資料夾右擊屬性 安全,在組或使用者名稱稱內選擇user,在下面users的許可權的寫入構起確定就ok 如果你的匯入是 js xx.js 請換成 js xx.js 把前面的 去掉。為什麼js 寫在html檔案裡可以執行,寫在js檔案裡被html檔案...

JS在合併多個陣列時如何去重,js如何處理兩個json陣列去除重複資料,然後合併陣列,求大神幫忙解決下

var c a.concat b 合併bai成一個陣列 temp 用於id判斷重du復 result 最後的zhi新數dao組 遍歷c陣列,將每個item.id在temp中是否存在值 版做權判斷,如不存在則對應的item賦值給新陣列,並將temp中item.id對應的key賦值,下次對相同值做判斷時...