MozTW 討論區
https://forum.moztw.org/

[問題] 開啟網頁後的 event 要怎麼寫
https://forum.moztw.org/viewtopic.php?f=13&t=11013
1 頁 (共 1 頁)

發表人:  dontbesilly [ 2005-10-17, 20:35 ]
文章主題 :  [問題] 開啟網頁後的 event 要怎麼寫

我想要做一個功能:目的要把開啟網頁的Cookie顯示在FireFox上
讓我能夠觀察。

我想要求一個event讓我的Firefox在網頁載入後執行,自動擷取該網
頁的Cookie值;各位大大若有寫過,可以提供給小弟相關資訊嗎?

用load這個event,只會在程式(firefox)開啟的時候呼叫test.load這
個function(此時網頁還沒被載入),所以要抓取cookie的程式自然無法作用,很困擾不知道還有什麼event能夠被使用來達成我的
目的。

代碼:
window.addEventListener("load", test.onload, false);


[move to 技術傳教區 by Jose Sun]

發表人:  ants [ 2005-10-17, 21:34 ]
文章主題 : 

dontbesilly 寫:
我想要做一個功能:目的要把開啟網頁的Cookie顯示在FireFox上
讓我能夠觀察。

我想要求一個even讓我的Firefox在網頁載入後執行,自動擷取該網
頁的Cookie值;各位大大若有寫過,可以提供給小弟相關資訊嗎?

用load這個even,只會在程式(firefox)開啟的時候呼叫test.load這
個function(此時網頁還沒被載入),所以要抓取cookie的程式自然無法作用,很困擾不知道還有什麼even能夠被使用來達成我的
目的。

代碼:
window.addEventListener("load", test.onload, false);
Did you mean "[tt]event[/tt]"? Instead of "even"?

發表人:  nakeho [ 2005-10-17, 21:39 ]
文章主題 : 

我想他指的是「事件(event)」。

發表人:  danielwang [ 2005-10-18, 03:08 ]
文章主題 : 

addEventListener
試試
代碼:
function getCookie() { ... }
document.addEventListener("load", getCookie, false);

發表人:  dontbesilly [ 2005-10-18, 20:50 ]
文章主題 : 

nakeho 寫:
我想他指的是「事件(event)」。


不好意思, 少打了一個"t", 因為不發音一時間就把他遺忘了 :D

發表人:  dontbesilly [ 2005-10-18, 21:08 ]
文章主題 : 

danielwang 寫:
addEventListener
試試
代碼:
function getCookie() { ... }
document.addEventListener("load", getCookie, false);


這個語法在我的程式裡面, 完全不會動作.
原因可能還要去找找看 :(

我改了一下原本的寫法:
代碼:
window.addEventListener("load", test.onload, true);


然後在擷取cookie的程式裡面判斷頁面是否頁面更動:
YES --> 重新抓cookie並且顯示
NO --> 每等待一段時間 重新抓Cookie並且顯示

這樣就可以了。

ps : 把第三個傳入三數改為 true , 會讓 該Script重複執行

發表人:  Ada [ 2005-10-20, 11:52 ]
文章主題 : 

嗯,body 預設的 load event 不行嗎?
代碼:
<body onLoad="getCookies();">
.....
</body>


啊?看起來是要檢查所有開啟中的別人家網頁不是自己寫的,上面這個方式就無法使用囉....

※不知可否利用那個 gxxxMonkey 的 extension 每次去註冊一個 eventListener ?

發表人:  訪客 [ 2007-03-29, 02:59 ]
文章主題 : 

請問一下, 如果我想讓 script 在某個html頁面讀取完畢後執行.

直接 把 window.onload 的script function 加在
body start_tag and end_tag 當中可行嗎? 因為我試了一下
[script type="text/script"]
window.onload = init;
function init(){
alert("xxx");
}
[/script]

[script type="text/script"]
window.addEventListener("load", init, false);
function init(){
alert("xxx");
}

[/script]
瀏覽器 firefox (2.0.0.3) 都無反應. 只是正常的印出畫面. script debugger 也沒有 錯誤產生.
不曉得錯再那.

dontbesilly 寫:
danielwang 寫:
addEventListener
試試
代碼:
function getCookie() { ... }
document.addEventListener("load", getCookie, false);


這個語法在我的程式裡面, 完全不會動作.
原因可能還要去找找看 :(

我改了一下原本的寫法:
代碼:
window.addEventListener("load", test.onload, true);


然後在擷取cookie的程式裡面判斷頁面是否頁面更動:
YES --> 重新抓cookie並且顯示
NO --> 每等待一段時間 重新抓Cookie並且顯示



這樣就可以了。

ps : 把第三個傳入三數改為 true , 會讓 該Script重複執行

發表人:  legnaleurc [ 2007-03-29, 03:29 ]
文章主題 : 

Anonymous 寫:
請問一下, 如果我想讓 script 在某個html頁面讀取完畢後執行.

直接 把 window.onload 的script function 加在
body start_tag and end_tag 當中可行嗎? 因為我試了一下
[script type="text/script"]
window.onload = init;
function init(){
alert("xxx");
}
[/script]

[script type="text/script"]
window.addEventListener("load", init, false);
function init(){
alert("xxx");
}

[/script]
瀏覽器 firefox (2.0.0.3) 都無反應. 只是正常的印出畫面. script debugger 也沒有 錯誤產生.
不曉得錯再那.


嗯....我想錯是錯在MIME type吧
正常來說應該是
<script type="text/javascript">
XXX
</script>

發表人:  kourge [ 2007-03-29, 06:18 ]
文章主題 : 

document.addEventListener('DOMContentLoaded', init, false);

DOMContentLoaded 是 Mozilla / Opera 才支援。

發表人:  訪客 [ 2007-03-29, 16:53 ]
文章主題 : 

kourge 寫:
document.addEventListener('DOMContentLoaded', init, false);

DOMContentLoaded 是 Mozilla / Opera 才支援。


改成 DOMContentLoaded script 就可以跑了.
謝謝你提供的 訊息.

發表人:  訪客 [ 2007-03-29, 16:54 ]
文章主題 : 

legnaleurc 寫:
Anonymous 寫:
請問一下, 如果我想讓 script 在某個html頁面讀取完畢後執行.

直接 把 window.onload 的script function 加在
body start_tag and end_tag 當中可行嗎? 因為我試了一下
[script type="text/script"]
window.onload = init;
function init(){
alert("xxx");
}
[/script]

[script type="text/script"]
window.addEventListener("load", init, false);
function init(){
alert("xxx");
}

[/script]
瀏覽器 firefox (2.0.0.3) 都無反應. 只是正常的印出畫面. script debugger 也沒有 錯誤產生.
不曉得錯再那.


嗯....我想錯是錯在MIME type吧
正常來說應該是
<script type="text/javascript">
XXX
</script>


不好意思, 是在打字時 沒有加上 javascript. 實際的code 是 寫type=""text/javascript".

謝謝指正

發表人:  chanhoktai [ 2007-06-25, 20:44 ]
文章主題 : 

我習慣把它們分開存放的..

xxx.html
<script src="js/inclusion/event.js" type="text/javascript"></script>

event.js
window.onload = function() {
// Mozilla
document.getElementById('location_bar').setAttribute('onclick', "test()");

// IE
document.getElementById('location_bar').onclick = func_noarg;
document.getElementById('location_bar').onclick = function(){func(arg1, arg2)};
document.getElementById('location_bar').onclick = new Function("func_witharg(this.id);");
}

IE#3的Function是uc還是lc不記得了

這個能幫上忙嗎?

發表人:  chanhoktai [ 2007-06-25, 20:49 ]
文章主題 : 

..把兩年前的文章給頂上來了..

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/