营销H5项目-BugList+解决方案+方法
作者会持续更新,后续会整合SF.gg上 其他小伙伴整理的资料
动态改变微信title
var $body = $('body');
document.title = '五班老同学(35)';
var $iframe = $("<iframe style='display:none;' src='/favicon.ico'></iframe>");
$iframe.on('load',function() {
setTimeout(function() {
$iframe.off('load').remove();
}, 0);
}).appendTo($body);
判断是否是微信环境
function isWeChat(){
this.ua = navigator.userAgent.toLowerCase();
return this.ua.match(/MicroMessenger/i) == 'micromessenger'?true:false;
}
解决a标签双击出现蓝色背景
a,button,input,optgroup,select,textarea, div {
-webkit-tap-highlight-color:rgba(0,0,0,0); /*去掉a、input和button点击时的蓝色外边框和灰色半透明背景*/
}
判断浏览器低版本插入HTML提示函数
//以IE8为例
if (navigator.appName === 'Microsoft Internet Explorer') { //判断是否是IE浏览器
if (navigator.userAgent.match(/Trident/i) && navigator.userAgent.match(/MSIE 8.0/i)) { //判断浏览器内核是否为Trident内核IE8.0
// alert("请换等级高的浏览器");
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>';
$('body').append(e);
}
前端引用外链须知
//正常外链引用
<script type="text/javascript" src="http://x.js"></script>
//防止外链加载缓慢 加上异步加载
//方法一 -async
<script type="text/javascript" src="http://x.js" async></script>
此方法只兼容高版本
//方法二 动态创建JS
(function() {
var hm = document.createElement("script");
hm.src = "http://x.js";
var s = document.getElementsByTagName("body")[0];
s.appendChild(hm);
})();
监听video播放或暂停事件
var myVideo=document.getElementById('video');
myVideo.addEventListener('play',function(){
//播放执行
});
myVideo.addEventListener('pause',function(){
//暂停执行
})
UC浏览器会出现背景图可点的情况
h5. bug说明
# 当背景图采用img的方式时,在UC浏览器下(其他浏览器不会),会出现点击背景图,浏览器会当做一张图片解析,弹出背景图。
h5. 解决方案
# 给img标签添加去除浏览器默认行为的点击事件
# 把img变成background (把图片变成css中的背景图)
h5. 代码示例
{code}
//html
<img src="mobile/images/bg_.png" alt="" onclick="return false">
{code}
【PC端】多个视频同时播放-其它视频未关闭
h4. API 文档
http://www.ckplayer.com/manual/
h4. 线上例子
http://act.leiting.com/wd/201705/pk/pc/index.html
h4. 代码
{code}
if(CKobject.getObjectById('ckplayer_a1')){
CKobject.getObjectById('ckplayer_a1').videoPause();
}
if(CKobject.getObjectById('ckplayer_a2').playOrPause){
CKobject.getObjectById('ckplayer_a2').playOrPause();
}
{code}
【移动端】上传附件
h3.
{color:red}苹果手机目前只支持访问图片和视频格式的文件上传,暂不支持其他格式的文件({color}{color:red}[真机截图|http://wiki/download/attachments/532360054/asdas.jpg]{color} {color:red}){color}
{color:red}安卓手机支持多种格式上传,但存在部分机型不支持或是失效{color}
{color:red}建议:上传除图片以外的格式文件还是在PC上完成比较好{color}
{code}
//错误示范
在浏览器模拟iphone的时候是各种文件都可以上传(以真机为主)
//正确示范
iphone目前只支持访问图片和视频格式的文件上传(真机测试结果)
{code}
【移动端】使用margin排版问题
margin 排位会有问题,最好使用 定位
【移动端】使用margin排版问题
【移动端】点击事件无法触发
JS创建DOM的时候,原本的事件无法绑定、事件委托失败,
//错误示范
$('.picture').on('click',function(){
alert(1)
})
//正确示范(是在$('.product ul')下面创建DOM)
$('.product ul').on('click','.picture',function(){
alert(1)
})
雷霆游戏console
(function() {
this.log = window.console.log;
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;');
this.log('我们是XXXXXXX-%c平台Web前端团队', 'color:#fd6a7f;font-weight:bold;');
this.log('XXXXXX始终贯彻着-%c为用户创造美好体验', 'color:#fd6a7f');
this.log('加入XXXXXX-%chttp://BAIDU.com/', 'color:#fd6a7f');
this.log('%c', 'padding:30px 140px;line-height:100px;background:url("logo.png") no-repeat;background-size:100% 100%;');
this.log('%c--------', 'color:pink')
})();
JS如何判断是不是iphoneX?
function isIphoneX(){
return /iphone/gi.test(navigator.userAgent) && (screen.height == 812 && screen.width == 375)
}
营销H5项目-BugList+解决方案+方法的更多相关文章
- H5项目常见问题汇总及解决方案(果断复制粘贴,不解释)
H5项目常见问题及注意事项 Meta基础知识: H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 //一.HTML页面结构 <meta name="viewport" co ...
- H5项目常见问题汇总及解决方案
H5项目常见问题汇总及解决方案 H5 2015-12-06 10:15:33 发布 您的评价: 4.5 收藏 4收藏 H5项目常见问题及注意事项 Meta基础知识: H5页 ...
- 总结- H5项目常见问题汇总及解决方案(转)
H5项目常见问题及注意事项 Meta基础知识: H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 //一.HTML页面结构 <meta name="viewport" co ...
- H5项目常见问题
转自 https://github.com/FrontEndZQ/HTML5-FAQH5项目常见问题及注意事项 Meta基础知识: H5页面窗口自动调整到设备宽度,并禁止用户缩放页面//一.HTML页 ...
- 如何开发H5项目 -- 入门篇
前言 H5即HTML5,H5开发具有低成本.高效率.跨平台.研发周期短,用户接触成本低等特性. 一.开发环境 在开发一个H5项目之前,需要先搞好环境.主要有node.npm.gulp.bower.下面 ...
- Atitit.attilax重要案例 项目与解决方案与成果 v6 qa15
Atitit.attilax重要案例 项目与解决方案与成果 v6 qa15 1. attilax重要案例的分类(atiuse,auBackTech,bizImp)3 1.1. 两个book3 1.2. ...
- visual C++ 项目和解决方案的区别
项目: 项目是构成某个程序的全部组件的容器,该程序可能是控制台程序.基于窗口的程序或某种别的程序.程序通常由一个或多个包含用户代码的源文件,可能还要加上包含其它辅助数据的文件组成.某个 ...
- 近期H5项目开发小结
前言:2016差不多又过了半啦,最近参与了公司好几个h5项目(严格来说,也只能算是推广页面活动).主要是新品牌的推广需要,当然也有给公司以前老客户做的案例.今天主要总结下为新品牌开发的2个h5推广:就 ...
- Windows下编译vpx获得各个项目VS2010解决方案的步骤
最近研究了一下几种常见的视频编码器:x264,x265,vpx.本文简单记录一下它们的编译方法. x264,x265,vpx这三个开源的视频编码器可以说是当今“最火”的视频编码器.x264现在占据着H ...
随机推荐
- ROUTE: route addition failed
ROUTE: route addition failed 1)报FlushIpNetTable failed on interface错误 应对:以管理员身份运行OpenV-P-N 2)报Warnin ...
- GIL锁、进程池与线程池、同步异步
GIL锁定义 GIL锁:Global Interpreter Lock 全局解释器 本质上是一把互斥锁 官方解释: 在CPython中,这个全局解释器锁,也称为GIL,是一个互斥锁,防止多个线程在同 ...
- Linux Centos7配置mysql8.0数据库
本文转至:672530440 在此感谢博主,撒花!!! 本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结: CentOS7 安装mysql8 步骤: window下的Na ...
- 四、TreeSet
HashSet 是无序的,如果要对集合实现排序,那么就需要使用TreeSet 让TreeSet 实现集合有序有两种方法 一.让元素自身具备比较排序功能,具备比较排序功能的元素只需要实现Comparab ...
- string和char*
string转const char* string s = "hello furong."; const char *c = s.c_str(); string转char* str ...
- 2.Buffer 缓冲区
/*缓冲区(Buffer)*/ Buffer 就像一个数组,可以保存多个相同类型的数据.根据数据类型不同(boolean 除外),有以下Buffer常用子类: /*ByteBuffer*/(常用) . ...
- 十年阿里架构师教你如何一举拿下阿里的Offer,(附面试技巧)
前言: 现在很多人即将毕业或者换工作面临找工作,为了帮助大家,遂写下这篇文章.如果你想进入BAT,抑或拿到高工资,无论你的基础如何,你至少要花三个月时间来准备简历.笔试题.面试题.对于没有项目经验,没 ...
- C语言字符串格式化输出
%ms:将字符串全部输出,如果字符串长度小于m,在左边用空格将输出宽度补齐为m: %.ns:如果n大于字符串长度,将字符串全部输出,否则,输出前n个字符: %m.ns:如果n不大于m,输出指定字符串的 ...
- Petrozavodsk Winter Training Camp 2018 Jagiellonian U Contest Problem A. XOR
先把所有的数异或起来 得到sum 然后sum有一些位是1一些位是0 是0的位表示所有数里面有这位的数是偶数个 则无论怎么划分数 这一位对最终的答案都是不会有贡献的 因为偶数=偶数+偶数/奇数+奇数 ...
- WPF绑定属性
1.创建model类 model类要继承接口INotifyPropertyChanged,用于通知客户端属性值已更改 public class StudentModel : INotifyProper ...