永发信息网

invalid platform argument怎么解决

答案:2  悬赏:30  手机版
解决时间 2021-02-06 12:57
invalid platform argument怎么解决
最佳答案
1. 环境: <br>browser_info:&quot;platform:Win32;msie;version:8.0;ie&quot;, <br>navigator:&quot;appCodeName:Mozilla;appName:Microsoft<br> Internet Explorer;appMinorVersion:Release Candidate <br>1;cpuClass:x86;platform:Win32;systemLanguage:zh-cn;userLanguage:zh-cn;appVersion:4.0<br> (compatible; MSIE 8.0; Windows NT 5.1; Trident\u002F4.0; .NET CLR <br>1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR <br>3.5.30729);userAgent:Mozilla\u002F4.0 (compatible; MSIE 8.0; Windows NT <br>5.1; Trident\u002F4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR <br>3.0.4506.2152; .NET CLR 3.5.30729);onLine:true;cookieEnabled:true&quot; <br>2. 错误代码: <br><br>复制代码 代码如下:<br><br>&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;/head&gt; <br>&lt;body&gt;&lt;div&gt;&lt;/div&gt;&lt;/body&gt; <br>&lt;script&gt; <br>alert(document.body.querySelectorAll); <br>var els = document.body.querySelectorAll('div'); <br>alert(els[2]);// 2 &gt; els.length-1 <br>&lt;/script&gt; <br>&lt;/html&gt; <br><br>3. 原因分析: <br>以上代码中,els是一个querySelectorAll的结果。els[2]会抛异常,而不是返回undefined. <br><br>4. QWrap代码错误点:在QWrap的selector里,有可能会出现对querySelectorAll结果取下标超界。参见以下代码的红色部分 <br><br>复制代码 代码如下:<br><br> <br>function nativeQuery(refEl, sSelector) { <br>if (hasNativeQuery &amp;&amp; /^((^|,)\s*[.\w-][.\w\s\-&gt;+~]*)+$/.test(sSelector)) { <br>//如果浏览器自带有querySelectorAll,并且本次query的是简单selector,则直接调用selector以加速 <br>//部分浏览器不支持以&quot;&gt;~+&quot;开始的关系运算符 <br>var oldId = refEl.id, <br>tempId, <br>arr = [], <br>els; <br>if (!oldId &amp;&amp; refEl.parentNode) { //标准的querySelectorAll中的selector是相对于:root的,而不是相对于:scope的 <br>tempId = refEl.id = '__QW_slt_' + nativeQueryStamp++; <br>try { <br>els = refEl.querySelectorAll('#' + tempId + ' ' + sSelector); <br>} finally { <br>refEl.removeAttribute('id'); <br>} <br>} <br>else{ <br>els = refEl.querySelectorAll(sSelector); <br>} <br>for (var i = 0, elI; elI = els[i++];) arr.push(elI); <br>return arr; <br>} <br>return null; <br>} <br><br>5. 反思: <br>  代码A:for (var i = 0, len = els.length; i &lt; len; i++) arr.push(els[i]); <br>  代码B:for (var i = 0, elI; elI = els[i++];) arr.push(elI); <br>用“代码B”代替“代码A”是一种常见写法,可是,碰到这台机器,却冏冏冏冏冏冏冏冏冏了。 <br><br>6. 问题修复: <br>老老实实的改回代码A。OK了。 <br><br>7. 延伸: <br>“下标超界抛异常,而不是返回undefined”这个坑好冏。。。 <br>貌似那同学的机器访问淘宝页面,也有类似异常抛出,不知是否是同样原因。
全部回答
搜一下:invalid platform argument怎么解决
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
WD160G硬盘在MHDD下加密后忘记密码,求大神请
尊威装甲门(福宁路)地址有知道的么?有点事想
安远县电子商务孵化园在哪里啊,我有事要去这
2009年是全国人民代表大会建立55周年。55年来
求进新房对联、上联以陆字开头,下联以庆字开
有没有带三点水边读音跟梓字一样的
恋爱一段时间为什么会劈腿出轨分手
瓦房店市地方税务局在哪里啊,我有事要去这个
男孩,5岁,洗澡时不慎被热水烫伤头面颈、双
优客达比萨这个地址在什么地方,我要处理点事
道吧国际跆拳道地址在哪,我要去那里办事
华为mate9充电一直用快充会不会伤电池
猪脚叫什么忘了内容修神创建了一个集团在非洲
欢乐西游大闹天宫的防守阵容是玩家竞技场阵容
多选:根据上述事例,下列说法中正确的是()。
推荐资讯
2008年北京奥运会已圆满结束。北京“绿色奥运
今天捡的一个戒指,不知道是真是假,帮忙鉴定
冲突论
一层门外两边有墙上有梁和板7.5米X1.5米能计
李公馆私家菜馆地址在什么地方,想过去办事
德盛兴国际汽车旗舰店我想知道这个在什么地方
amd fx 4100风扇是几厘米的?
武昌区武汉水果湖街社区卫生服务中心公共卫生
【公因式】什么是一个多项式的公因式?举例说
人身意外伤害纯保险费率的计算依据是什么
湖畔路我想知道这个在什么地方
我在一单位上班几个月后,才发现公司根本没有
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?