對于一個IE8兼容性問題的反思

近期做了一個需求,功能非常easy,把用戶的優惠券數量讀取出來,然后顯示到“用戶中心”上。開發完畢后。別的瀏覽器正常。可是到IE8上就不行了。并且,按下F12之后,就又能夠載入出來了。

首先,找了前端人員,看了看,沒有找到原因,她懷疑是腳本沖突,只是忙了半天,還是沒有搞定。

其次,換瀏覽器,來回折騰。

最后,思考了一下,在加這個功能之前,數據也是那樣子讀取的,用ajax請求后臺數據,然后寫入到頁面的指定標簽中,那么為何自己加了一個類似的數據 就不行了呢? 于是,alert了前后的參數。最后發現,在迭代的那一步。alert失效了。可是在console.log()代碼之前,是能夠的,會不會是這個函數的影響呢?果不其然,去掉console.log()之后。恢復了正常!

代碼例如以下:

			$(document).ready(function(){$.ajax({ url: "/ucenter/getAccountByUserId.action", type: "POST",success : function(data) {var json = eval('(' + data + ')');$.each(json, function (key, value) {if(data != "" && data != null){$("#em_account").html("¥" + (value.account).toFixed(2));$("#em_backCount").html("¥" + (value.backCount).toFixed(2));$("#em_freezeBackCount").html("¥" + (value.freezeBackCount).toFixed(2));$("#em_freezeAccount").html("¥" + (value.freezeAccount).toFixed(2));// 設置優惠券數量var couponStr = "";// IE8 不支持! console.log("[debug]couponCount : " + value.couponCount);if(value.couponCount > 0){couponStr = "<a href='/ucenter/queryCoupon.action' style='color:#DD4F11'>"+value.couponCount+"</a>";}else{couponStr = value.couponCount;}$("#em_couponCount").html(couponStr);}});}});});

感悟:碰到異常,要理清思路之后。再去採取行動。既然曾經的幾個數據。都是用相同的方式讀取的,那為何自己加了一個就不行了呢?除了加了類似的代碼,還加了什么代碼呢? 不就是console.log()嗎?非常好定位的一個思維方式,卻折騰了那么久,太不應該了。

注:IE8/IE9要先按F12開啟IE Dev Tools才干存取console物件。
假設使用環境包括IE8/9,請養成良好習慣。用if (window.console) { ... }包住console.log()動作,切忌把IE8/9想成Chrome/Firefox。以為永遠有window.console可用。

轉載于:https://www.cnblogs.com/yutingliuyl/p/7283843.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257785.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257785.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257785.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Grunt + Bower—前端構建利器

目前比較流行的WEB開發的趨勢是前后端分離。前端采用重量級的Javascript框架&#xff0c;比如Angular&#xff0c;Ember等&#xff0c;后端采用restful API的Web Service服務&#xff0c;通過JSON格式進行數據交互。 對于后端服務語言來說&#xff0c;不論是Ruby的rake&#xf…

apache服務器性能診斷,Apache服務器性能評測

。51Testing軟件測試網m#z"fX}0H:P{(bHP~bd7h5z7I(Sn3H01.比較現有T2000 Apache2.2.8經過優化前后的效果51Testing軟件測試網 R4VsR^4MO!G7fWebserver IP&#xff1a;10.56.234.3151Testing軟件測試網e{]Q/\(p|優化前httpd.conf&#xff1a;da*Z"[d0----------------…

Linux命令行編輯快捷鍵

2019獨角獸企業重金招聘Python工程師標準>>> ctrl ? 撤消前一次輸入 ctrl c 另起一行 ctrl r 輸入單詞搜索歷史命令 ctrl u 刪除光標前面所有字符相當于VIM里d shift^ ctrl k 刪除光標后面所有字符相當于VIM里d shift$ 刪除 ctrl d 刪除光標所在位置上的字符…

kali裝電腦_Kali Linux可以安裝到平板電腦嗎?

在用Windows的電腦上克隆Kali插入U盤.運行Win32 Disk Imager.選擇Kali Linux ISO文件作為被克隆的文件,然后核實要克隆的U盤是否正確.克隆完成后,從Windows機器安全彈出U盤.現在你可以用U盤啟動Kali Linux了.在用Linux的電腦上克隆Kali在Linux環境下制作可啟動的Kali Linux U盤…

思科查看服務器啟動配置文件,啟動配置檢查UCS

本文解釋如何使用UCS將啟動功能和命令迅速執行配置狀態檢查。UCS將啟動功能允許用戶迅速執行一粗略檢查為了保證刀片適當地配置允許BIOS繼續。意志啟動配置檢查是驗證CPU和DIMM配置。此檢查迅速幫助用戶調試啟動問題。思科UCS在意志啟動配置檢查提供幾個工具幫助。這些工具包括…

lnmp下配置虛擬主機

一&#xff1a;首先熟悉幾個命令 which php ---> which是通過 PATH環境變量到該路徑內查找可執行文件&#xff0c;所以基本的功能是尋找可執行文件 whereis php ----> 將和php文件相關的文件都查找出來 service php-fpm/nginx/mysqld restart 重啟服務 二&…

AssetBundle.CreateFromFile的有趣事情

有趣的事情發生了&#xff1a; [MenuItem("AssetBundles/Build AssetBundles")] staticvoid BuildABs () { AssetBundleBuild[] buildMap new AssetBundleBuild[1]; buildMap [0].assetBundleName "test.assetbundle";//打包的資源包名稱 string[] resou…

[cocos2dx筆記010]用于UI的事件管理器

cocos2dx有一個編輯器&#xff1a;cocostudio。眼下來說&#xff0c;已經是比較好用了。僅僅要載入導出的資源。就能夠用上了。省去手動搭建面的麻煩。可是。非常多須要事件的地方&#xff0c;操作比較麻煩&#xff0c;所以這里提供一個事件管理器來集中和簡化管理事件。對于C事…

異形3×3魔方還原教程_【理論篇】三階魔方4.33千億億種變化是怎么計算出來的?...

本篇文章主要介紹三階魔方總狀態數是如何計算出來的&#xff0c;并介紹了兩種算法&#xff0c;盡量保證語言通俗易懂&#xff0c;不涉及高深的理論知識&#xff08;當然我也不懂&#xff1a;P&#xff09;一、4.33千億億到底有多大&#xff1f;我們都知道三階魔方的總變化狀態數…

Jquery 對話框確認

$("#aa").click(function(){if(confirm("是否繼續")){$(#aa).fadeOut(500);} }) 轉載于:https://www.cnblogs.com/chen-lhx/p/5149469.html

datazen Active Directory AD 配置

今天苦心經營的datazen 鏈接AD&#xff0c;文檔已經無法吐槽了簡單的幾句話&#xff0c;根本不夠用。 先說一下鏈接AD 的好處吧&#xff0c; 1 首先免去設置密碼的麻煩&#xff0c;因為直接用AD賬號的密碼。 2 更安全&#xff0c;因為客戶可不想自己的自己的系統&#xff0c;開…

Android CardView卡片布局 標簽: 控件

CardView介紹 CardView是Android 5.0系統引入的控件&#xff0c;相當于FragmentLayout布局控件然后添加圓角及陰影的效果&#xff1b;CardView被包裝為一種布局&#xff0c;并且經常在ListView和RecyclerView的Item布局中&#xff0c;作為一種容器使用。CardView應該被使用在顯…

櫥柜高度與身高對照表_下一套房子裝修,櫥柜就照這樣打,布局尺寸這么詳細,不信不好用...

閑在家的時候&#xff0c;動手給自己做一頓色香味俱全的美食&#xff0c;是一個享受的過程。享受的&#xff0c;不僅僅是味蕾的體驗&#xff0c;擇菜、洗菜、切菜、下鍋...每一個環節都是。不過&#xff0c;這取決于你是否有一個好廚房&#xff1b;而廚房最最最重要的家具&…

DOSbox匯編集成環境下的具體設置

altenter能夠全屏幕&#xff0c;假設認為游戲執行速度不合適&#xff0c;能夠改動 cycles3000 。將3000適當調整大小。 3。執行 DOSBox&#xff0c;會打開兩個 DOS 窗體。我們僅僅需在例如以下窗體中鍵入 mount c h:\pal 此命令的作用為將 h:\pal 掛載為 C 盤&#xff0c;h:\p…

.NET手記-JS獲取Url參數

最近為App做活動專區&#xff0c;其中很多活動都是采用html 5頁面來制作的。一方面體量較小&#xff0c;制作快速&#xff0c;更新維護容易&#xff1b;另一方面&#xff0c;嵌入App后適配效果也不會很差。 這里我們采用混編形式來從native app傳參給web頁面&#xff0c;我們采…

Entity Framework系列之DataBase First

第一步 新建數據庫和表 USE [TestDB] GO /****** Object: Table [dbo].[T_User] Script Date: 01/14/2015 20:27:52 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[T_User]([Id] [int] IDENTITY(1,1) NOT NULL,[Name] [nvarchar](50) NUL…

axios打包放到服務器上接口地址404_如何把網頁文件放到云虛擬主機

把網頁文件放到云虛擬主機上&#xff0c;可以用虛擬主機控制面板、FTP軟件等方式。我們在運營網站時&#xff0c;經常需要制作一些特殊網頁文件&#xff0c;比如404頁面、sitemap頁面、robots文件等&#xff0c;以及像站長平臺嚴重文件、統計代碼驗證文件等&#xff0c;這些頁面…

cisco數據中心理論小記-3

port channelSTP-防環,非根非指定口block.PCH-帶寬利用率提升&#xff0c;邏輯上單鏈路 l2/l3都可以使用passive -LACP /active-Lacp/ on-Static無協議-on有協商-LACPneuxs 不支持PACPvPC---純二層 技術&#xff0c;沒有三層功能vitrual Port channel解決的是跨框 &#xff0c;…

-----------最小生成樹----------------

最小生成樹(Minimum Spanning Tree) 1:是一棵樹(是一種特殊的圖) 連通的,沒有回路 有V 個頂點 一定有 V-1條邊 2:生成樹 包含了全部的頂點,所有的V-1條邊 都在圖里 剩下的三個土 都是第一個完全圖的生成樹 只要是 4個頂點 3條邊 沒有回路 就是生成樹 這3個圖 隨便的加一…

jQuery Easing 使用方法及其圖解

從jQuery API 文檔中可以知道&#xff0c;jQuery自定義動畫的函數.animate( properties [, duration] [, easing] [, complete] )有四個參數&#xff1a; properties&#xff1a;一組包含作為動畫屬性和終值的樣式屬性和及其值的集合duration(可選)&#xff1a;動畫執行時間&am…