摘要:出現(xiàn)原因在子頁(yè)面關(guān)閉時(shí),會(huì)釋放掉在子頁(yè)面中聲明賦值的對(duì)象。所以在父頁(yè)面所有對(duì)這個(gè)對(duì)象的引用操作都會(huì)產(chǎn)生這個(gè)錯(cuò)誤。然后在父頁(yè)面中使用變成對(duì)象。
在IE瀏覽器中出現(xiàn)的問(wèn)題
1.不能執(zhí)行已釋放 Script 的代碼1.bug出現(xiàn)背景:
在使用iframe標(biāo)簽時(shí),如果子頁(yè)面向父頁(yè)面?zhèn)鬟f在子頁(yè)面創(chuàng)建的對(duì)象(所有對(duì)象,包括數(shù)組,函數(shù),正則等)時(shí),會(huì)出現(xiàn)這個(gè)bug。
2.bug出現(xiàn)原因:
在子頁(yè)面關(guān)閉時(shí),會(huì)釋放掉在子頁(yè)面中聲明賦值的對(duì)象。所以在父頁(yè)面所有對(duì)這個(gè)對(duì)象的引用操作都會(huì)產(chǎn)生這個(gè)JS錯(cuò)誤。
3.解決方法有2種:
第一,在父頁(yè)面把所有對(duì)象都建好,在子頁(yè)面對(duì)這個(gè)對(duì)象進(jìn)行字符串賦值。
第二,如果子頁(yè)面產(chǎn)生的對(duì)象數(shù)量是不定的,使用JSON.stringfy()把要回傳的對(duì)象變成字符串。然后在父頁(yè)面中使用JSON.parse()變成對(duì)象。
截圖信息
1.問(wèn)題出現(xiàn)背景:
在IE瀏覽器中,使用new Date("xxxx")方法,將一串日期字符串轉(zhuǎn)換為具體的Date格式的時(shí),會(huì)出現(xiàn)這個(gè)問(wèn)題。如:
new Date("2019-03-21 10:41:33") //[date] Invalid Date[date] Invalid Date
但是這個(gè)方法卻在谷歌瀏覽器上可以返回正確的結(jié)果。
2.問(wèn)題出現(xiàn)原因:
字符串的格式不被IE瀏覽器識(shí)別,而導(dǎo)致的
3.解決方法:
new Date("2019/03/21 10:41:33") //[date] Thu Mar 21 2019 10:41:33 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)[date] Thu Mar 21 2019 10:41:33 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
備注:在使用的時(shí)候,我們可以通過(guò)字符串轉(zhuǎn)換的方式,將日期字符串格式轉(zhuǎn)換為瀏覽器支持的格式,在使用new Date()。
var date = "2019-03-21 10:41:33"; date = date.replace(new RegExp(/-/gm) ,"/"); //將所有的"-"轉(zhuǎn)為"/"即可 Date d=new Date(date);
4.總結(jié)
不同的瀏覽器是存在差異的,以下列出了所有瀏覽器都支持的方式。
var d = new Date(2019, 01, 07); // yyyy, mm-1, dd var d = new Date(2019, 01, 07, 11, 05, 00); // yyyy, mm-1, dd, hh, mm, ss var d = new Date("02/07/2019"); // "mm/dd/yyyy" var d = new Date("02/07/2019 11:05:00"); // "mm/dd/yyyy hh:mm:ss" var d = new Date(1297076700000); // milliseconds var d = new Date("Mon Feb 07 2019 11:05:00 GMT"); // ""Day Mon dd yyyy hh:mm:ss GMT/UTCSCRIPT600:該操作的目標(biāo)元件無(wú)效
問(wèn)題出現(xiàn)背景:
IE6-IE9使用innerHTML進(jìn)行賦值.
問(wèn)題出現(xiàn)原因:
在IE6-IE9中對(duì)Table使用innerHTML時(shí)出現(xiàn)的問(wèn)題。例如:
就回出現(xiàn)上面的問(wèn)題。
問(wèn)題解決方法有三種:
第一:可以換個(gè)添加屬性,如:appendChild
tbody.appendChild = ""
第二:添加判斷
var s = navigator.userAgent.toLowerCase(); var BrowserInfo = { IsIE: /*@cc_on!@*/false, IsIE9Under: /*@cc_on!@*/false && (parseInt(s.match(/msie (d+)/)[1], 10) <= 9), }; if( BrowserInfo.IsIE9Under ){ tbody.appendChild = ""; }else{ tbody.innerHTML = " "; }
第三:包裝整個(gè)table
var table = "
原因:IE8不支持indexOf() 這個(gè)方法
解決方法:
if(!Array.indexOf) { Array.prototype.indexOf = function(obj) { for(var i=0; iIE8 select 下拉不能垂直居中 在IE8中l(wèi)ine-height失效。
解決方法:select{ padding:10px 0; }禁用瀏覽器的默認(rèn)返回鍵在IE10+ 和 chrome中我們可以使用下面的代碼禁用瀏覽器的默認(rèn)返回鍵
//防止頁(yè)面后退 不兼容IE8~9 (function () { if (window.history && window.history.pushState) { history.pushState(null, null, document.URL); window.onpopstate = function () { history.pushState(null, null, document.URL); } } })()下面的問(wèn)題是我們來(lái)解決如何讓IE8~9的返回鍵禁用
背景描述以及解決思路參考https://every-best.iteye.com/...,因?yàn)闆](méi)有下載到源碼,所以就根據(jù)作者的思考自己寫(xiě)了下。
分析:
窗口A跳轉(zhuǎn)到B窗口,而窗口B下有iframe且其src=C.html,而iframe中讓頁(yè)面C跳轉(zhuǎn)到頁(yè)面D。如果使用后退按鈕,首先是在iframe中頁(yè)面從D回到C,主窗口沒(méi)有變化,再繼續(xù)回退的話,然后是窗口B回到窗口A。
從中我們可以總結(jié)到
IE會(huì)將iframe的跳轉(zhuǎn)記錄在歷史記錄中,而使用回退,其對(duì)應(yīng)歷史記錄僅使用在iframe上,可是不會(huì)對(duì)主窗口進(jìn)行回退。如果在最終D頁(yè)面的情況下不允許再回退跳轉(zhuǎn)了,禁用其后退按鈕,推薦下面的解決方案:
在D中引入iframe E 而E中自動(dòng)跳轉(zhuǎn)f。利用IE對(duì)iframe的變化也記錄在歷史記錄的特點(diǎn),這樣在每次回退的時(shí)候,都只有iframe E中在變化,而E 又自動(dòng)跳轉(zhuǎn)F ,這樣歷史記錄又填回IE里面去了,就導(dǎo)致其D不能進(jìn)行回退。//解決IE8~9 瀏覽器返回鍵禁止使用兼容問(wèn)題 //第一步在頁(yè)面D中新建一個(gè)iframe,初始化SRC=bank.html var createFrame = function (context) { if (!("pushState" in history)) { var iframe = document.createElement("iframe"); iframe.src = "../bank.html"; iframe.style.display = "none"; context.appendChild(iframe); } } //第二步 在頁(yè)面bank.html中,讓iframe進(jìn)行自動(dòng)跳轉(zhuǎn)備注:
一定要設(shè)置iframe.style.display = "none";讓其不顯示,這樣就可以神不知鬼不覺(jué)了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/102973.html
摘要:端的是點(diǎn)擊,但是移動(dòng)端把事件當(dāng)作單擊。移動(dòng)端的是點(diǎn)擊事件不是端的點(diǎn)擊效果,存在的延遲,項(xiàng)目中我們需要解決這個(gè)延遲,使用手指離開(kāi)處理點(diǎn)擊事件。 什么是事件 事件是元素天生具備的行為方式(和寫(xiě)不寫(xiě)JS代碼沒(méi)有關(guān)系),當(dāng)我們?nèi)ゲ僮髟氐臅r(shí)候會(huì)觸發(fā)元素 的很多事件。 事件綁定 1.什么是事件綁定給當(dāng)前元素的某一個(gè)事件綁定方法,目的是為了讓當(dāng)前元素某個(gè)事件被觸發(fā)時(shí),可以做一些事情。2.事件綁定方...
摘要:已經(jīng)全面支持主流瀏覽器啦對(duì)于前端開(kāi)發(fā)者,兼容各種瀏覽器是一件非常痛苦的事情。并且,同一個(gè)錯(cuò)誤在不同瀏覽器下的,,,與都有可能不同。根據(jù)我們的初步估算,目前聚合算法能夠?qū)⒌闹貜?fù)錯(cuò)誤成功聚合,這樣極大地提高了用戶分析錯(cuò)誤的效率。 Fundebug已經(jīng)全面支持主流瀏覽器啦! 對(duì)于前端開(kāi)發(fā)者,兼容各種瀏覽器是一件非常痛苦的事情。在搜索框中輸入關(guān)鍵字JavaScript瀏覽器兼容,結(jié)果是這樣的:...
摘要:前言有過(guò)面試經(jīng)驗(yàn)的同學(xué)應(yīng)該都被問(wèn)過(guò)瀏覽器兼容性的問(wèn)題,對(duì)于面試官的問(wèn)題,常常猝不及防,因?yàn)橥ǔK麄兌际沁@么問(wèn)的。來(lái)談?wù)劄g覽器兼容的問(wèn)題吧,你對(duì)瀏覽器的兼容性有了解過(guò)嗎,那么如何才是我們正確回答這個(gè)問(wèn)題的姿勢(shì)呢。 前言 有過(guò)面試經(jīng)驗(yàn)的同學(xué)應(yīng)該都被問(wèn)過(guò)瀏覽器兼容性的問(wèn)題,對(duì)于面試官的問(wèn)題,常常猝不及防,因?yàn)橥ǔK麄兌际沁@么問(wèn)的。來(lái)談?wù)劄g覽器兼容的問(wèn)題吧,你對(duì)瀏覽器的兼容性有了解過(guò)嗎,那么如...
摘要:前言有過(guò)面試經(jīng)驗(yàn)的同學(xué)應(yīng)該都被問(wèn)過(guò)瀏覽器兼容性的問(wèn)題,對(duì)于面試官的問(wèn)題,常常猝不及防,因?yàn)橥ǔK麄兌际沁@么問(wèn)的。來(lái)談?wù)劄g覽器兼容的問(wèn)題吧,你對(duì)瀏覽器的兼容性有了解過(guò)嗎,那么如何才是我們正確回答這個(gè)問(wèn)題的姿勢(shì)呢。 前言 有過(guò)面試經(jīng)驗(yàn)的同學(xué)應(yīng)該都被問(wèn)過(guò)瀏覽器兼容性的問(wèn)題,對(duì)于面試官的問(wèn)題,常常猝不及防,因?yàn)橥ǔK麄兌际沁@么問(wèn)的。來(lái)談?wù)劄g覽器兼容的問(wèn)題吧,你對(duì)瀏覽器的兼容性有了解過(guò)嗎,那么如...
摘要:兼容問(wèn)題,除了語(yǔ)法上的區(qū)別,在處理的機(jī)制上也有下列問(wèn)題順序問(wèn)題,重復(fù)問(wèn)題,對(duì)象問(wèn)題。沒(méi)有進(jìn)行去重處理。在標(biāo)準(zhǔn)瀏覽器中在低版本中究其根本,都是低版本瀏覽器對(duì)于它內(nèi)置事件池處理機(jī)制的不完善導(dǎo)致的。 DOM2兼容問(wèn)題,除了語(yǔ)法上的區(qū)別,在處理的機(jī)制上也有下列問(wèn)題:順序問(wèn)題,重復(fù)問(wèn)題,this對(duì)象問(wèn)題。 語(yǔ)法問(wèn)題 [標(biāo)準(zhǔn)]curEle.addEventListener(type, fn, fa...
摘要:可以理解為,在屏幕上通過(guò)瀏覽器窗口所能看到網(wǎng)頁(yè)內(nèi)容的高度。都表示瀏覽器中網(wǎng)頁(yè)內(nèi)容的高度,但稍有區(qū)別。解決等瀏覽器不支持標(biāo)簽的問(wèn)題高版本的瀏覽器用了低版本的瀏覽器無(wú)法識(shí)別的元素,從而導(dǎo)致不能解析。這時(shí)候我們就會(huì)面臨這個(gè)兼容性問(wèn)題。 javaScript 在IE、FireFox、Netscape等不同的瀏覽器里,對(duì)于document.body的clientHeight、offsetHeig...
閱讀 1346·2021-11-25 09:43
閱讀 1903·2021-11-12 10:36
閱讀 6018·2021-09-22 15:05
閱讀 3488·2019-08-30 15:55
閱讀 2017·2019-08-26 14:06
閱讀 3648·2019-08-26 12:17
閱讀 506·2019-08-23 17:55
閱讀 2459·2019-08-23 16:23