MIP开发常见问题解答
校驗(yàn)相關(guān)
1. MIP 頁(yè)面的 <a>鏈接校驗(yàn)報(bào)錯(cuò),MIP 是強(qiáng)制 target=“_blank” 嗎 ?
如果想直接跳轉(zhuǎn) MIP 頁(yè),可以用 mip-link 組件;MIP 頁(yè) <a> 強(qiáng)制跳出是為了解決 MIP 體驗(yàn)的問(wèn)題,12 月底會(huì)升級(jí)校驗(yàn),去掉強(qiáng)制 target=“_blank”。
2. 靜態(tài)文件引用,一定要用絕對(duì)路徑么?
目前是,一定要使用 “帶有協(xié)議頭和域名” 的絕對(duì)路徑,比如”https: //m.baidu.com/a.jpg”。未來(lái)有計(jì)劃取消這條規(guī)則,請(qǐng)關(guān)注 官網(wǎng)進(jìn)展。
3. <a href=“m.a.com”>test</a>標(biāo)簽<a>中的屬性’href’ 的屬性值’m.a.com’ 無(wú)效 ? 標(biāo)簽’a’ 的強(qiáng)制性屬性’target’ 缺失?
標(biāo)簽 href 屬性可以為 “//m.a.com”, “http: //m.a.com”, “https: //m.a.com” 三種。標(biāo)簽強(qiáng)制 target=“_blank”, 因?yàn)樵?iframe 嵌套頁(yè)面跳轉(zhuǎn)有問(wèn)題。可以加上 target=“blank”,如果直接跳轉(zhuǎn)到另一個(gè) MIP 頁(yè),可以直接使用 mip-link 組件 解決。
廣告相關(guān)
1. MIP 頁(yè)的網(wǎng)盟廣告為什么在 uc 和 qq 下不顯示?
如果您使用了 網(wǎng)盟廣告type="ad-baidu", 可以嘗試使用 網(wǎng)盟擴(kuò)展廣告type="ad-baidu-wm-ext"。
2. 從百度結(jié)果頁(yè)打開(kāi) MIP 頁(yè),為什么反屏蔽廣告不展示?
反屏蔽廣告必須是 https 的,如果原頁(yè)面正常,在 預(yù)覽環(huán)境 下卻不展示很可能是站點(diǎn)域名未注冊(cè) https;在 網(wǎng)盟擴(kuò)展廣告文檔 的注意事項(xiàng)中有說(shuō)明,或者看網(wǎng)絡(luò)控制臺(tái)有沒(méi)有 js 獲取不到的報(bào)錯(cuò)。
3. 從百度結(jié)果頁(yè)打開(kāi) MIP 頁(yè),為什么懸浮廣告不展示?
不只懸浮廣告,MIP 頁(yè)面中所有的懸浮元素(布局為 position: fixed 的元素)聯(lián)盟廣告自帶的貼底廣告都需要使用 mip-fixed 懸浮組件進(jìn)行支持,使用細(xì)節(jié)可參考 mip-fixed 懸浮組件。
組件相關(guān)
1. 為什么 mip 和組件和 AMP 不完全一樣?
市場(chǎng)環(huán)境不同。國(guó)內(nèi)有一些瀏覽器兼容性不好,MIP 組件需要額外增加兼容代碼。
2. 百度統(tǒng)計(jì)組件為什么不生效?
1) mip-stats-baidu.js 依賴 mip.js,所以要把 mip.js 寫到前面;
2) 標(biāo)簽名和所使用的腳本應(yīng)該保持一致;
3) 確認(rèn)標(biāo)簽使用的是<mip-stats-baidu>而不是<mip-stats-bidu> 。
4) 確認(rèn)腳本引用的是https://c.mipcdn.com/static/v1/mip-stats-baidu/mip-stats-baidu.js。
3. 懸浮組件如何關(guān)閉?
mip-fixed 懸浮組件支持關(guān)閉功能,詳見(jiàn) 文檔-關(guān)閉懸浮元素的方法。
4. 自己開(kāi)發(fā)擴(kuò)展組件,使用了<script type=”application/json”>標(biāo)簽,在標(biāo)簽內(nèi)的 JSON 屬性值配置 html,MIP 頁(yè)面會(huì)亂碼?
示例:
<script type="application/json">{"key": "<div>value</div>"} </script>解釋:MIP 不會(huì)對(duì)上述情況進(jìn)行特殊處理,需要擴(kuò)展組件的開(kāi)發(fā)者在標(biāo)簽<script>中使用 encodeURIComponent 對(duì) html 進(jìn)行編碼,然后在組件中進(jìn)行解碼
5. 自定義組件上線后訪問(wèn) 404?
首先,組件 pr merge 后并能馬上使用,需要操作上線,上線后會(huì)在 github 的 changelog 中更新;
然后,確認(rèn)所訪問(wèn)的組件線上地址是正確的:
其他問(wèn)題
1. MIP 頁(yè)面如何使用 cookie?
MIP 頁(yè)面暫時(shí)不支持 cookie,所有的 cookie 會(huì)被清除,后期 MIP 項(xiàng)目組會(huì)提供 cookie 的統(tǒng)一解決方案。
2. 我的網(wǎng)站使用了 302 跳轉(zhuǎn) , mip-cache 會(huì)抓取 302 跳轉(zhuǎn)后的頁(yè)面么?
會(huì),但 mip-cache 只會(huì)根蹤一次 302 跳轉(zhuǎn),抓取重定向后的頁(yè)面。如果網(wǎng)站使用了多次 302 跳轉(zhuǎn),mip-cache 會(huì)抓取失敗,導(dǎo)致觸發(fā) cache 降級(jí)邏輯,在用戶訪問(wèn)時(shí)直接打開(kāi) mip 頁(yè),不使用異步極速框架,有損用戶體驗(yàn)。如有多次 302 的需求,請(qǐng)通過(guò) 郵件 與 MIP 項(xiàng)目組聯(lián)系。
謝謝閱讀。如有補(bǔ)充,歡迎留言
轉(zhuǎn)載于:https://www.cnblogs.com/mipengine/p/mip_dev_faq.html
總結(jié)
以上是生活随笔為你收集整理的MIP开发常见问题解答的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android获取屏幕尺寸,屏幕适配
- 下一篇: Makefile教程(绝对经典,所有问题