国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 瀏覽器 > 正文

360瀏覽器下加入收藏夾功能失效的問題

2024-09-03 21:33:09
字體:
供稿:網(wǎng)友

  測試同學(xué)那邊提交了一個bug,是360瀏覽器下無法使用加入收藏夾功能。我簡單的看了下,在ie瀏覽器下,加入收藏夾的功能是正常的,而360顯然用的是ie內(nèi)核,理論上沒理由不行的。

  不過還是下載了360自己試了一下,沒想到真的不行。。

  于是開始了這次的調(diào)式:

  首先上測試代碼

360瀏覽器下加入收藏夾功能失效的問題 CUOxin.COM

  事實(shí)證明,360使用的ie的內(nèi)核,但是也確實(shí)沒有得到預(yù)想的效果。

  由于在360下,即時有錯也看不到錯誤提示,所以簡單的判斷就是,window.external.AddFavorite這里是不是有問題呢。

  alert(window.external) //360 undefined & ie [object]

  好吧,360下沒有AddFavorite方法了。。

  原生的被改了,只好放棄對360的支持了。

  那么判斷一下,window.external是否存在,如果不存在,就給予提示。

  但是腳本并沒有進(jìn)入對應(yīng)的分支,如下:

  if(!window.external) {

  alert('360?'); // unexec

  }

  alert(!!window.external) //ie&360 true

  呃。。。再來幾個判斷看看:

  alert(window.external == window.undefined) //ie&360 false

  alert(typeof window.external == "undefined") //ie&360 false

  alert(typeof window.external == "object") //ie&360 true

  我應(yīng)該怎么判斷才好。。。

  KISSY框架倒是有判斷外殼的方法,但是360提供了可以偽裝ie的user-agent的選項(xiàng)(3q大戰(zhàn)增加的?)

  如果依賴這種方法來判斷的話,依然有可能會有用戶狠狠的點(diǎn)擊著收藏鏈接然后大罵。。。

  于是想要用捕捉錯誤的方式來處理,

  try {

  window.external.AddFavorite(href, title);

  }catch(e) {

  alert('360?');

  }

  然后發(fā)現(xiàn),居然沒有捕捉到錯誤!!

  我好奇了,window.external到底是什么。。

  alert(window.external.toString);// ie & 360 undefined

  好吧,沒有toString方法。。

  執(zhí)行window.external.toString();的時候,在ie下當(dāng)然就報錯了,但是360下沒有報錯。。

  ok,終于找到方法啦。

2.jpg


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 青海省| 通山县| 平潭县| 仪征市| 浦江县| 邹平县| 宁德市| 昭觉县| 安庆市| 汾阳市| 阳春市| 浪卡子县| 临西县| 乌苏市| 葫芦岛市| 鄯善县| 潞城市| 万源市| 会泽县| 邢台市| 镇江市| 仪征市| 涿鹿县| 林甸县| 自治县| 茶陵县| 长武县| 东莞市| 林州市| 神木县| 丹江口市| 云霄县| 连城县| 武宁县| 洛川县| 扬中市| 四子王旗| 舒兰市| 白水县| 黎川县| 达拉特旗|