Firefox不支援event解決方法

2021-09-08 23:48:19 字數 1966 閱讀 1063

//火狐上的用除錯的小問題。alert();的使用

alert();當裡面沒有引數時會在火狐中無法執行,ie可以。

alert('');有引數火狐才會執行,在火狐除錯時要特別注意。

1)event

event.srcelement從字面上可以看出來有以下關鍵字:事件,源他的意思就是:當前事件的源,

我們可以呼叫他的各種屬性就像:document.getelementbyid(」")這樣的功能,

經常有人問firefox 下的event.srcelement 怎麼用,在此詳細說明:

ie下,event物件有srcelement屬性,但是沒有target屬性;firefox下,event物件有target屬性,但是沒有srcelement屬性.但他們的作用是相當的,即:

firefox 下的event.target = ie 下的event.srcelement

解決方法:使用obj(obj = event.srcelement ? event.srcelement : event.target;)來代替ie下的event.srcelement或者firefox下的event.target.

ie 中可以直接使用event 物件,而ff 中則不可以,解決方法之一如下:

var theevent = window.event || arguments.callee.caller.arguments[0];

第二種是將event 作為引數來傳遞:

function ***(e)

srcelement 和target

在ie 中srcelement 表示產生事件的源,比如是哪個按鈕觸發的onclick 事件,ff 中則是target。

var theevent = window.event || arguments.callee.caller.arguments[0];

var srcelement = theevent.srcelement;

if (!srcelement)

ff: document.addeventlistener("domcontentloaded",handle,false)

當某一事件被觸發時需要執行某個函式,在ie下可用attachevent,在ff下則要用addeventlistener。

attachevent()有兩個引數,第乙個是事件名稱,第二個是需執行的函式;

addeventlistener()有三個引數,第乙個是事件名稱,但與ie事件不同的是,事件不帶"on",比如"onsubmit"在這裡應為"submit",第二個是需執行的函式,第三個引數為布林值;

4)設定容器位置left、top

ie:可以不用加單位px

ff:一定要加單位px

//一種用來輸入整數的方法。

isint:

//是否整型

function isint(e){

//keycode:ie支援,which:ff支援。

var theevent = window.event || e;

var code = theevent.keycode || theevent.which;

if(code<48 || code>57){

//alert(code);//srcelement:ie支援,target:ff支援

var val = e.srcelement ? e.srcelement : e.target;

val.value = val.value.substring(0,val.value.length-1);

// "||":也可以用來賦值,在ff中沒有window.event,要物件賦物件。isint(event);

function isint(e){

var oevent = e || window.event; //用來判斷是ie或者ff,並賦值給物件。

var otarget = oevent.target || oevent.srcelement; //用來取ie或者ff的物件。

mysql不支援 MySQL不支援的特性

mysql 1 不支援物化檢視。2 不支援位圖索引。3 不支援並行查詢。4 不支援雜湊關聯,mysql的所有關聯都是巢狀迴圈關聯。不過,可以通過建立乙個雜湊索引來曲線實現。5 不允許對同一表同時進行查詢和更新。報錯 update tb1 as outer tb1 set cnt select cou...

rsyslog input 不支援變數

input type imfile file usr local apache tomcat 7.0.55 8082 logs localhost access log.txt tag zjzc api access01 severity info facility local5 不支援這種寫法 i...

linux vi 不支援中文

問題說明 網頁html與chi語言的結合,使用c語言輸出html語句,因為其中用到中文,出現亂碼 問題解決 1.在cgi中用到的 使用utf 8編碼,utf 8是國際統一的中文編碼 具體語句為 fprintf cgiout,metacharset utf 8 參考文章 2.上述步驟完成後,重新編譯,...