這是堆棧溢出錯誤。
十年的滑縣網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網營銷推廣的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整滑縣建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。創新互聯從事“滑縣網站設計”,“滑縣網站推廣”以來,每個客戶項目都認真落實執行。
可能的原因及解決辦法:
1、查看代碼是否有死循環、是否有無法結束的函數調用或遞歸調用。
2、也有可能是網頁上含有病毒腳本,對瀏覽器進行了堆棧溢出攻擊,要殺毒處理。
3、瀏覽器打開網頁過多,導致堆棧耗盡或瀏覽器由于其它原因奔潰了,重啟瀏覽器試試。
4、重啟系統試試。
5、最壞情況,重裝瀏覽器或系統試試。
js變量存儲有棧和堆存儲,訪問時一種是按值一種是按引用,基礎變量是按值,新建的時候就是建立一個獨立的副本已經與等號右邊的值沒有關系。對象是按引用訪問,新建的時候只是一個對象的引用而已它代表這個對象。
目測不會有問題,也不會你想要的效果
if (s==3){t=0;}這里你寫錯了吧,應該是s=0;吧。obj.src=ImgName[t]; ??亂七八糟
你的代碼執行流程:
1、obj.src='/images/loading.gif'; 賦值后,就等著小圖標onload
2、小圖標加載完成時,把圖片地址改成當前圖片地址,等圖片onload(不會有你要的效果,小圖標被替換了,緩存、網速快的話瞬間完事)
3、圖片onload時,又修改地址為自身,不會觸發onload了
我猜IE棧溢出是第3步的問題,改了圖片地址就觸發onload,不知道是什么版本IE
還有啊,圖片地址用數組不好么,還搞個類多麻煩
var?strimg=[];
strimg[0]="/upfile/2013-11/sfsfsf.jpg";
strimg[1]="/upfile/2013-11/sfsdfsdfsdf.jpg";
strimg[2]="/upfile/2013-11/sdfsdfsd.jpg";
要圖片加載完畢前,小圖標還在轉的話,不要輕易覆蓋掉小圖標的地址,另外建個IMG加載圖片
var?s=0;
function?imgshow(obj){
sstrimg.length++s||(s=0);//你定義了length屬性,卻不用?
obj.src='/images/loading.gif';
var?img=new?Image();
img.src=strimg[s];
img.onload=function(){
obj.src=img.src;//圖片加載完畢后再顯示
}
}
你在事件響應時改變文本框的值,會導致再次觸發textinput事件,然后就死循環了,當然棧就溢出了。而keyup事件不會受影響
分享名稱:JavaScript爆棧,js堆 棧
文章位置:http://vcdvsql.cn/article32/dsdeopc.html
成都網站建設公司_創新互聯,為您提供網站營銷、網站改版、移動網站建設、動態網站、用戶體驗、定制開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯