MIP开发常见问题解答
校验相关
1. MIP 页面的 <a>链接校验报错,MIP 是强制 target=“_blank” 吗 ?
如果想直接跳转 MIP 页,可以用 mip-link 组件;MIP 页 <a> 强制跳出是为了解决 MIP 体验的问题,12 月底会升级校验,去掉强制 target=“_blank”。
2. 静态文件引用,一定要用绝对路径么?
目前是,一定要使用 “带有协议头和域名” 的绝对路径,比如”https: //m.baidu.com/a.jpg”。未来有计划取消这条规则,请关注 官网进展。
3. <a href=“m.a.com”>test</a>标签<a>中的属性’href’ 的属性值’m.a.com’ 无效 ? 标签’a’ 的强制性属性’target’ 缺失?
标签 href 属性可以为 “//m.a.com”, “http: //m.a.com”, “https: //m.a.com” 三种。标签强制 target=“_blank”, 因为在 iframe 嵌套页面跳转有问题。可以加上 target=“blank”,如果直接跳转到另一个 MIP 页,可以直接使用 mip-link 组件 解决。
## 广告相关
### 1. MIP 页的网盟广告为什么在 uc 和 qq 下不显示?
如果您使用了 网盟广告type="ad-baidu", 可以尝试使用 网盟扩展广告type="ad-baidu-wm-ext"。
2. 从百度结果页打开 MIP 页,为什么反屏蔽广告不展示?
反屏蔽广告必须是 https 的,如果原页面正常,在 预览环境 下却不展示很可能是站点域名未注册 https;在 网盟扩展广告文档 的注意事项中有说明,或者看网络控制台有没有 js 获取不到的报错。
3. 从百度结果页打开 MIP 页,为什么悬浮广告不展示?
不只悬浮广告,MIP 页面中所有的悬浮元素(布局为 position: fixed 的元素)联盟广告自带的贴底广告都需要使用 mip-fixed 悬浮组件进行支持,使用细节可参考 mip-fixed 悬浮组件。
## 组件相关
### 1. 为什么 mip 和组件和 AMP 不完全一样?
市场环境不同。国内有一些浏览器兼容性不好,MIP 组件需要额外增加兼容代码。
2. 百度统计组件为什么不生效?
- mip-stats-baidu.js 依赖 mip.js,所以要把 mip.js 写到前面;
 - 标签名和所使用的脚本应该保持一致;
 - 确认标签使用的是
<mip-stats-baidu>而不是<mip-stats-bidu>。 - 确认脚本引用的是
https://c.mipcdn.com/static/v1/mip-stats-baidu/mip-stats-baidu.js。 
<!--正确示例-->
<mip-stats-baidu token="4e397f684261b9e4ff9d8ad4714f5b2b"></mip-stats-baidu>
<script src="https://c.mipcdn.com/static/v1/mip.js"></script>
<script src="https://c.mipcdn.com/static/v1/mip-stats-baidu/mip-stats-baidu.js"></script>
3. 悬浮组件如何关闭?
mip-fixed 悬浮组件支持关闭功能,详见 文档-关闭悬浮元素的方法。
4. 自己开发扩展组件,使用了<script type=”application/json”>标签,在标签内的 JSON 属性值配置 html,MIP 页面会乱码?
示例:
 <script type="application/json">
    {
        "key": "<div>value</div>"
    }
</script>
解释:MIP 不会对上述情况进行特殊处理,需要扩展组件的开发者在标签<script>中使用 encodeURIComponent 对 html 进行编码,然后在组件中进行解码
5. 自定义组件上线后访问 404?
首先,组件 pr merge 后并能马上使用,需要操作上线,上线后会在 github 的 changelog 中更新;
然后,确认所访问的组件线上地址是正确的:
https://c.mipcdn.com/static/v1/{组件名}/{组件名}.js
## 其他问题
### 1. MIP 页面如何使用 cookie?
MIP 页面暂时不支持 cookie,所有的 cookie 会被清除,后期 MIP 项目组会提供 cookie 的统一解决方案。
2. 我的网站使用了 302 跳转 , mip-cache 会抓取 302 跳转后的页面么?
会,但 mip-cache 只会根踪一次 302 跳转,抓取重定向后的页面。如果网站使用了多次 302 跳转,mip-cache 会抓取失败,导致触发 cache 降级逻辑,在用户访问时直接打开 mip 页,不使用异步极速框架,有损用户体验。如有多次 302 的需求,请通过 邮件 与 MIP 项目组联系。
谢谢阅读。如有补充,欢迎留言
MIP开发常见问题解答的更多相关文章
- AppCan移动平台开发常见问题解答
		
在使用AppCan移动平台开发跨平台APP时,有开发者会遇到一些问题, 不急,跟笔者一起来聊一聊使用AppCan平台开发中常见问题的解答方法. 问1.正常是按照官网提供的4个iphone启动图尺寸来做 ...
 - Apkplug 开发常见问题解答
		
Android M (6.0) generatePackageInfo 偶现错误 出现这个现象之后会导致 BundleActivator.start() 方法不会被调用 6.0 方法签名 public ...
 - MIP开发教程(三) 使用MIP-CLI工具调试组件
		
一 . 在 mip-extensions 仓库中创建新的组件 二 . 预览调试组件 三 . 在 MIP 页中引用自己编写的 MIP 组件 四 . 组件提交到 GitHub 仓库时需要进行校验 站长开发 ...
 - Delphi XE5 常见问题解答
		
Delphi XE5 常见问题解答 有关于新即时试用的问题吗?请看看 RAD Studio 即时试用常见问答. 常见问题 什么是 Delphi? Embarcadero? Delphi? XE5 是易 ...
 - SSL/TLS 高强度加密: 常见问题解答
		
关于这个模块 mod_ssl 简史 mod_ssl会受到Wassenaar Arrangement(瓦森纳协议)的影响吗? mod_ssl 简史 mod_ssl v1 最早在1998年4月由Ralf ...
 - [!!!!!]Inno Setup教程-常见问题解答
		
[转]Inno Setup教程-常见问题解答 功能 * 翻译 Inno Setup 文字 * 它支持 MBCS (多字节字符集) 吗? * 将来会支持 Windows Installer 吗? ...
 - 英特尔® 实感™ SDK 前置摄像头 (F200) 常见问题解答
		
原文地址 https://software.intel.com/zh-cn/articles/intel-realsense-sdk-faq-for-front-facing-camera-f200? ...
 - 透明数据加密 (TDE)常见问题解答
		
透明数据加密 (TDE)常见问题解答问题任何人只要有权访问加密数据就能对其进行解密吗?TDE 会带来哪些开销?哪些加密算法可与 TDE 一同使用?可以使用第三方加密算法代替 TDE 提供的算法吗?可以 ...
 - web前端工程师面试技巧 常见问题解答
		
web前端工程师面试技巧 常见问题解答 每年的春招是各企业需求人才的黄金时期,不少的前端大牛或者前端新手在面试时候不知道怎么来回答面试官的问题,下面来看下我转载的这篇文章吧,希望对从事前端工作的你有所 ...
 
随机推荐
- 一起来玩echarts系列(一)------箱线图的分析与绘制
			
一.箱线图 Box-plot 箱线图一般被用作显示数据分散情况.具体是计算一组数据的中位数.25%分位数.75%分位数.上边界.下边界,来将数据从大到小排列,直观展示数据整体的分布情况. 大部分正常数 ...
 - 实时的.NET程序错误监控产品Exceptionless
			
Exceptionless可以对ASP.NET, Web API, WebForms, WPF, Console, 和 MVC 应用提供错误监控.上传.报表服务.使用时需要在Exceptionless ...
 - 让姑姑不再划拳 码农也要有原则 : SOLID via C#
			
“姑娘,别这样.我们是有原则的.” “一个有原则的程序猿是不会写出 “摧毁地球” 这样的程序的,他们会写一个函数叫 “摧毁行星”而把地球当一个参数传进去.” “对,是时候和那些只会滚键盘的麻瓜不同了, ...
 - jQuery学习之路(2)-DOM操作
			
▓▓▓▓▓▓ 大致介绍 jQuery作为JavaScript库,继承并发扬了JavaScript对DOM对象操作的特性,使开发人员能方便的操作DOM对象. ▓▓▓▓▓▓ jQuery中的DOM操作 看 ...
 - 一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
			
在目前的软件项目中,都会较多的使用到对文档的操作,用于记录和统计相关业务信息.由于系统自身提供了对文档的相关操作,所以在一定程度上极大的简化了软件使用者的工作量. 在.NET项目中如果用户提出了相关文 ...
 - C#发送邮箱
			
之前自己从来没有做过发送邮箱的功能,前段时间项目需要,在找了很多帖子之后,终于实现了. 之后有整理了一下,写了一个类.直接给类传递信息,就可以发送了. 这里还需要说明的是,发送邮箱需要开通POP3/S ...
 - SEED实验系列文章目录
			
美国雪城大学SEEDLabs实验列表 SEEDLabs是一套完整的信息安全实验,涵盖本科信息安全教学中的大部分基本原理.项目组2002年由杜文亮教授创建,目前开发了30个实验,几百所大学已采用.实验楼 ...
 - linux系统维护时的一些小技巧,包括系统挂载新磁盘的方法!可收藏!
			
这里发布一些平时所用到的小技巧,不多,不过会持续更新.... 1.需要将history创建硬链接ln 全盘需要备份硬链接 ln /etc/xxx /home/xxx 2.root用户不可以远程 /et ...
 - CentOS 7 安装出现 /dev/root does not exits 导致无法安装的问题
			
本人在官网下的是这个 CentOS-7-x86_64-DVD-1611.iso ,然后用UltraISO 9.6制作的U盘启动盘,不过在安装的时候出现了这个错误, 然后也是搜了好久,试了一下,下面这个 ...
 - python-time 模块
			
1.时间戳是以秒为单位的浮点小数,时间戳以自1970年1月1日午夜到现在经过了的时间来表示 2.时间模块引入方式:import time 3.返回时间戳 time.time() 4.返回时间元组:ti ...