JavaScript
文章平均质量分 65
林新发
Keep Reading , Keep Writing , Keep Coding.
展开
-
IE 8以下版本使用JSON报错:‘JSON‘ is undefined 的解决办法
一、前言项目上架了腾讯QQ游戏大厅,支付接口是通过浏览器访问一个页面的方式执行的。不过,腾讯的支付页面对IE的兼容不友好,线上经常出现IE不兼容问题。比如他们使用了JSON,而在IE 8以下的版本直接使用JSON会报错:'JSON' is undefined如下:只好让腾讯那边的人进行修改。二、解决办法引入json2.js库。json2.js的源码地址:https://github.com/douglascrockford/JSON-js将json2.js下载下来,放在html页面的原创 2021-02-02 09:55:25 · 1039 阅读 · 1 评论 -
新发的日常小实验——使用IETester测试不同IE版本的浏览器,测试网页JS的兼容性(console未定义兼容测试)
文章目录一、痛点:IE兼容测试二、关于IETester三、IETest下载四、写个html测试js的console接口五、测试结果六、js兼容处理一、痛点:IE兼容测试之前使用.Net的Winform桌面应用框架做了一个PC版的迷你浏览器(使用IE内核),方便拉起网页支付。有用户反馈打开支付页面报了如下的错:“console”未定义到底是多么老旧的IE内核,console都未定义,查了一下,解决办法是自己定义一个window.console。例:window.console = window.c原创 2020-11-16 15:26:28 · 1239 阅读 · 0 评论 -
新发的日常小实验——使用c# winfrom窗体应用制作浏览器,实现c#与html js交互
文章目录一、前言二、问题三、具体实现1、写js代码2、启动web服务器3、创建winform窗体应用工程4、写c#代码5、运行测试一、前言假设,现在我想做一个浏览器,用c# winfrom窗体应用制作,浏览器执行一段js代码,然后把js的执行结果返回给浏览器的c#,然后在c#做进一步的逻辑处理。二、问题网页的js与浏览器的c#如何交互呢?三、具体实现1、写js代码html.test代码如下<!DOCTYPE html><html><head><原创 2020-10-23 19:38:05 · 1243 阅读 · 0 评论 -
新发的日常小问题——使用jsonp解决跨域访问问题
文章目录一、前言二、什么是跨域访问三、跨域访问测试四、使用jsonp解决跨域访问问题1、关于jsonp2、具体实现一、前言最近在做某平台的对接,需要做一个canvasURL的东西,其实就是一个html(后面简称A页面),这个A页面并不是直接被访问的,而是在访问B页面的时候会嵌入到页面中执行。问题来了,B页面在X域,A页面在Y域,然后在A页面中还要访问Z域的C接口。这里涉及到一个跨域访问的问题。二、什么是跨域访问要知道什么是是跨域访问,得先知道什么是同源策略。所谓同源策略,简单的说就是基于安全考虑原创 2020-10-22 20:04:33 · 480 阅读 · 0 评论 -
新发的日常小实验——javascript自定义alert窗口样式
文章目录一、前言二、普通的alert窗口三、自定义alert窗口一、前言最近在搞一个支付的网页,用到alert窗口,而普通的alert窗口样式比较呆板,我们可以自己重写alert窗口。二、普通的alert窗口我们普通的alert窗口样式比较呆板,如下<!DOCTYPE html><html><head></head><body></body><script type="text/javascript"&g原创 2020-10-22 19:08:25 · 2105 阅读 · 2 评论 -
es6中export、export default、import的理解
export 与import是es6中新增模块功能最主要的两个命令。a.jsexport var a = 'my name is xiaoming';然后一定要在hello模板中import该jsimport {a} from '../../export/a.js';console.log(a)其中{}是一定要有的 export多个文件var a='my name is xiaoming',b='...原创 2018-03-05 16:38:47 · 1213 阅读 · 0 评论 -
JavaScript的undefine和null
在JavaScript中,将一个变量赋值为undefined或null,有什么区别呢?var a = undefined;var a = null;undefined和null在if语句中,都会被自动转为false,相等运算符甚至直接报告两者相等。这与JavaScript的历史有关。1995年JavaScript诞生时,最初像Java一样,只设置了null作为表示"无"的值。根原创 2018-02-04 13:46:15 · 1369 阅读 · 0 评论 -
javascript Prototype constructor的理解
转载注明出处:点击打开链接Prototype属性a) Prototype:每一个函数都包含一个prototype属性,这个属性指向的是一个对象的引用;而对于每一个函数(类)的实例都会从prototype属性指向的对象上继承属性,换句话说通过同一个函数创建的所有对象都继承一个相同的对象。b) 通过new 关键字和构造函数创建的对象的原型,就转载 2018-01-10 14:20:23 · 549 阅读 · 0 评论 -
H5无法调起android app 的坑之 scheme 大小写
转载注明出处:点击打开链接H5无法调起android app 的坑之 scheme 大小写项目中遇到的坑,此处记录一下,也为大家提个醒。H5无法调起android app 的坑之 scheme 大小写在manifest 文件中配置h5打开activity的scheme和host在html中的简单调用遇到的问题解决方式1转载 2018-01-24 20:00:27 · 3398 阅读 · 0 评论