wsptr
2016-11-26 09:52
采纳率: 50%
浏览 1.9k

html页面中的javascript在android中运行不正常

 需要从url中提取参数,使用了下面的函数:

function QueryString()
{//构造参数对象并初始化
    var name,value,i;
    var str=location.href;//获得浏览器地址栏URL串
    var num=str.indexOf("?")
    str=str.substr(num+1);//截取“?”后面的参数串
    var arrtmp=str.split("&");//将各参数分离形成参数数组
    for(i=0;i < arrtmp.length;i++)
    {
        num=arrtmp[i].indexOf("=");
        if(num>0)
        {
            name=arrtmp[i].substring(0,num);//取得参数名称
            value=arrtmp[i].substr(num+1);//取得参数值
            this[name]=value;//定义对象属性并初始化
        }
    }
}
var Request=new QueryString();//使用new运算符创建参数对象实例

document.writeln("SSID: "+Request["ssid"]+"<br>");



上述函数在电脑上没问题,但是手机浏览时不运行,请问应该怎样处理?谢谢!
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • zhangboshu 2016-11-28 01:00
    已采纳

    代码中需要加 支持js...
    google一下

    打赏 评论
  • 王古吉 2016-11-26 10:08

    可能浏览器内核的问题,建议装别的浏览器试一下

    打赏 评论
  • 放try...catch语句里面看报什么错误,看代码没有什么大问题,不太确定document.writeln移动端浏览器是否支持,改 document.write试试

         function QueryString() {//构造参数对象并初始化
            try {
                var name, value, i;
                var str = location.href;//获得浏览器地址栏URL串
                var num = str.indexOf("?")
                str = str.substr(num + 1);//截取“?”后面的参数串
                var arrtmp = str.split("&");//将各参数分离形成参数数组
                for (i = 0; i < arrtmp.length; i++) {
                    num = arrtmp[i].indexOf("=");
                    if (num > 0) {
                        name = arrtmp[i].substring(0, num);//取得参数名称
                        value = arrtmp[i].substr(num + 1);//取得参数值
                        this[name] = value;//定义对象属性并初始化
                    }
                }
            } catch (e) { alert('Error'+e)}
        }
        var Request = new QueryString();//使用new运算符创建参数对象实例
    
        document.write("SSID: " + Request["ssid"] + "<br>");
    </script>
    
    打赏 评论
  • 王古吉 2016-11-26 10:18

    判断一下,if(!location || !location.href )alert("无法获取location.href");

    打赏 评论
  • wsptr 2016-11-26 10:34

    手机浏览器连alert都不执行,不知道为什么。
    用华为自带的浏览器、UC和QQ的浏览器都是一个效果。

    打赏 评论
  • 不 死彡邪神 2016-11-26 14:18

    先看下js 在浏览中看有问题没,在看页面是否支持该设备

    打赏 评论
  • 努力的拾荒人丶 2021-09-02 17:27

    怎么解决的大佬,我也遇到了

    打赏 评论

相关推荐 更多相似问题