作者会持续更新,后续会整合SF.gg上 其他小伙伴整理的资料

动态改变微信title

  1. var $body = $('body');
  2. document.title = '五班老同学(35)';
  3. var $iframe = $("<iframe style='display:none;' src='/favicon.ico'></iframe>");
  4. $iframe.on('load',function() {
  5. setTimeout(function() {
  6. $iframe.off('load').remove();
  7. }, 0);
  8. }).appendTo($body);

判断是否是微信环境

  1. function isWeChat(){
  2. this.ua = navigator.userAgent.toLowerCase();
  3. return this.ua.match(/MicroMessenger/i) == 'micromessenger'?true:false;
  4. }

解决a标签双击出现蓝色背景

  1. a,button,input,optgroup,select,textarea, div {
  2. -webkit-tap-highlight-color:rgba(0,0,0,0); /*去掉a、input和button点击时的蓝色外边框和灰色半透明背景*/
  3. }

判断浏览器低版本插入HTML提示函数

  1. //以IE8为例
  2. if (navigator.appName === 'Microsoft Internet Explorer') { //判断是否是IE浏览器
  3. if (navigator.userAgent.match(/Trident/i) && navigator.userAgent.match(/MSIE 8.0/i)) { //判断浏览器内核是否为Trident内核IE8.0
  4. // alert("请换等级高的浏览器");
  5. var e = '<div class="netease-tips" id="_js_neteaes_tips" style="position: fixed;width: 100%;height: 0;left: 0;bottom: 0;overflow: hidden;z-index: 1000000!important;;height: 45px;"> <div style="position: relative;zoom: 1;width: 950px;margin: 0 auto;height: 45px;background: #cf1132;text-align: center;zoom: 1;"><a href="javascript:;" style="position: absolute;right: 15px;top: 10px;font-size: 18px;color: #fff;"></a><p style="margin: 0;padding: 0;line-height: 45px;color: #fff;font-size: 18px;">您所访问的网页所处浏览器过低,请用高版本浏览器。</p></div></div>';
  6. $('body').append(e);
  7. }

前端引用外链须知

  1. //正常外链引用
  2. <script type="text/javascript" src="http://x.js"></script>
  3. //防止外链加载缓慢 加上异步加载
  4. //方法一 -async
  5. <script type="text/javascript" src="http://x.js" async></script>
  6. 此方法只兼容高版本
  7. //方法二 动态创建JS
  8. (function() {
  9. var hm = document.createElement("script");
  10. hm.src = "http://x.js";
  11. var s = document.getElementsByTagName("body")[0];
  12. s.appendChild(hm);
  13. })();

监听video播放或暂停事件

  1. var myVideo=document.getElementById('video');
  2. myVideo.addEventListener('play',function(){
  3. //播放执行
  4. });
  5. myVideo.addEventListener('pause',function(){
  6. //暂停执行
  7. })

UC浏览器会出现背景图可点的情况

  1. h5. bug说明
  2. # 当背景图采用img的方式时,在UC浏览器下(其他浏览器不会),会出现点击背景图,浏览器会当做一张图片解析,弹出背景图。
  3. h5. 解决方案
  4. # 给img标签添加去除浏览器默认行为的点击事件
  5. # 把img变成background (把图片变成css中的背景图)
  6. h5. 代码示例
  7. {code}
  8. //html
  9. <img src="mobile/images/bg_.png" alt="" onclick="return false">
  10. {code}

【PC端】多个视频同时播放-其它视频未关闭

  1. h4. API 文档
  2. http://www.ckplayer.com/manual/
  3. h4. 线上例子
  4. http://act.leiting.com/wd/201705/pk/pc/index.html
  5. h4. 代码
  6. {code}
  7. if(CKobject.getObjectById('ckplayer_a1')){
  8. CKobject.getObjectById('ckplayer_a1').videoPause();
  9. }
  10. if(CKobject.getObjectById('ckplayer_a2').playOrPause){
  11. CKobject.getObjectById('ckplayer_a2').playOrPause();
  12. }
  13. {code}

【移动端】上传附件

  1. h3.
  2. {color:red}苹果手机目前只支持访问图片和视频格式的文件上传,暂不支持其他格式的文件({color}{color:red}[真机截图|http://wiki/download/attachments/532360054/asdas.jpg]{color} {color:red}){color}
  3. {color:red}安卓手机支持多种格式上传,但存在部分机型不支持或是失效{color}
  4. {color:red}建议:上传除图片以外的格式文件还是在PC上完成比较好{color}
  5. {code}
  6. //错误示范
  7. 在浏览器模拟iphone的时候是各种文件都可以上传(以真机为主)
  8. //正确示范
  9. iphone目前只支持访问图片和视频格式的文件上传(真机测试结果)
  10. {code}

【移动端】使用margin排版问题

  1. margin 排位会有问题,最好使用 定位
  2. 【移动端】使用margin排版问题

【移动端】点击事件无法触发

  1. JS创建DOM的时候,原本的事件无法绑定、事件委托失败,
  2. //错误示范
  3. $('.picture').on('click',function(){
  4. alert(1)
  5. })
  6. //正确示范(是在$('.product ul')下面创建DOM)
  7. $('.product ul').on('click','.picture',function(){
  8. alert(1)
  9. })

雷霆游戏console

  1. (function() {
  2. this.log = window.console.log;
  3. this.log('%cL%ce%ci%cT%ci%cn%cg %cG%ca%cm%ce', 'font-size:30px;color:#32e60b;', 'font-size:30px;color:#64d41b;', 'font-size:30px;color:#97e012;', 'font-size:30px;color:#f9f701;', 'font-size:30px;color:#fe9e00;', 'font-size:30px;color:#d4651b;', 'font-size:30px;color:#5f3b7a;', 'font-size:30px;color:#3d319a;', 'font-size:30px;color:#313eb0;', 'font-size:30px;color:#1f38ac;', 'font-size:30px;color:#0b1479;');
  4. this.log('我们是XXXXXXX-%c平台Web前端团队', 'color:#fd6a7f;font-weight:bold;');
  5. this.log('XXXXXX始终贯彻着-%c为用户创造美好体验', 'color:#fd6a7f');
  6. this.log('加入XXXXXX-%chttp://BAIDU.com/', 'color:#fd6a7f');
  7. this.log('%c', 'padding:30px 140px;line-height:100px;background:url("logo.png") no-repeat;background-size:100% 100%;');
  8. this.log('%c--------', 'color:pink')
  9. })();

JS如何判断是不是iphoneX?

  1. function isIphoneX(){
  2. return /iphone/gi.test(navigator.userAgent) && (screen.height == 812 && screen.width == 375)
  3. }

营销H5项目-BugList+解决方案+方法的更多相关文章

  1. H5项目常见问题汇总及解决方案(果断复制粘贴,不解释)

    H5项目常见问题及注意事项 Meta基础知识: H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 //一.HTML页面结构 <meta name="viewport" co ...

  2. H5项目常见问题汇总及解决方案

    H5项目常见问题汇总及解决方案 H5   2015-12-06 10:15:33 发布 您的评价:       4.5   收藏     4收藏 H5项目常见问题及注意事项 Meta基础知识: H5页 ...

  3. 总结- H5项目常见问题汇总及解决方案(转)

    H5项目常见问题及注意事项 Meta基础知识: H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 //一.HTML页面结构 <meta name="viewport" co ...

  4. H5项目常见问题

    转自 https://github.com/FrontEndZQ/HTML5-FAQH5项目常见问题及注意事项 Meta基础知识: H5页面窗口自动调整到设备宽度,并禁止用户缩放页面//一.HTML页 ...

  5. 如何开发H5项目 -- 入门篇

    前言 H5即HTML5,H5开发具有低成本.高效率.跨平台.研发周期短,用户接触成本低等特性. 一.开发环境 在开发一个H5项目之前,需要先搞好环境.主要有node.npm.gulp.bower.下面 ...

  6. Atitit.attilax重要案例 项目与解决方案与成果 v6 qa15

    Atitit.attilax重要案例 项目与解决方案与成果 v6 qa15 1. attilax重要案例的分类(atiuse,auBackTech,bizImp)3 1.1. 两个book3 1.2. ...

  7. visual C++ 项目和解决方案的区别

    项目:         项目是构成某个程序的全部组件的容器,该程序可能是控制台程序.基于窗口的程序或某种别的程序.程序通常由一个或多个包含用户代码的源文件,可能还要加上包含其它辅助数据的文件组成.某个 ...

  8. 近期H5项目开发小结

    前言:2016差不多又过了半啦,最近参与了公司好几个h5项目(严格来说,也只能算是推广页面活动).主要是新品牌的推广需要,当然也有给公司以前老客户做的案例.今天主要总结下为新品牌开发的2个h5推广:就 ...

  9. Windows下编译vpx获得各个项目VS2010解决方案的步骤

    最近研究了一下几种常见的视频编码器:x264,x265,vpx.本文简单记录一下它们的编译方法. x264,x265,vpx这三个开源的视频编码器可以说是当今“最火”的视频编码器.x264现在占据着H ...

随机推荐

  1. MYSQL的B+Tree索引树高度如何计算

    前一段被问到一个平时没有关注到有关于MYSQL索引相关的问题点,被问到一个表有3000万记录,假如有一列占8位字节的字段,根据这一列建索引的话索引树的高度是多少? 这一问当时就被问蒙了,平时这也只关注 ...

  2. 第三章、drf-ModelSerializer

    目录 ModelSerializer ModelSerializer 序列化 使用: ModelSerializer 反序列化 使用: ModelSerializer 序列化反序列化整合(*****) ...

  3. json —— pickle 的序列化和反序列化

    前言json的序列化和反序列化 1, json 只能序列化简单的数据类型,如,列表,字典,字符串,等简单的类型,不能序列化复杂的类型. 2, json 是支持所有的语言的,多以我们跨语言的时候都是用j ...

  4. linux 基础7-正则表达式

    1. 基础正规表示法 1.1 以grep获取字符串: 在万用字符*是0-无限个字符,?是一个字符:在正则表达式中是0-无限个字符前一个相同字符..一个前一个相同字符 grep '^[a-z]' gre ...

  5. FreeRTOS调度器

    FreeRTOS----调度器 调度器的启动流程分析 当创建完任务之后,会调用vTaskStartScheduler()函数,启动任务调度器: void vTaskStartScheduler( vo ...

  6. Educational Codeforces Round 76 (Rated for Div. 2) D

    D题 原题链接 题意:就是给你n个怪兽有一个属性(攻击力),m个英雄,每个英雄有两种属性(分别为攻击力,和可攻击次数),当安排最好的情况下,最少的天数(每选择一个英雄出战就是一天) 思路:因为怪兽是不 ...

  7. webSocket的场景应用

    应用场景 服务器更新 前端页面也进行局部刷新,更新服务器端返回的信息 什么是webSocket? 它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对 ...

  8. 多线程 multiprocessing 的几个小例子

    1.Pipe import multiprocessing as multip,time from multiprocessing import Process,Pipe,Event,Conditio ...

  9. 0012SpringBoot访问首页

    有三种方式可以实现访问首页: 第一种: 定义一个Controller,定义请求方法和返回内容,方法内容如下: @RequestMapping({"/","/index&q ...

  10. idea 查看类继承关系的快捷键

    类似eclipse ctrl+t的快捷键,idea中是ctrl+H