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. 百度統計組件為什么不生效?

  1. mip-stats-baidu.js 依賴 mip.js,所以要把 mip.js 寫到前面;
  2. 標簽名和所使用的腳本應該保持一致;
  3. 確認標簽使用的是<mip-stats-baidu>而不是<mip-stats-bidu>
  4. 確認腳本引用的是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 項目組聯系。


謝謝閱讀。如有補充,歡迎留言


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM