可以通过这种形式传值?<script src="a.js?a=1&b=2"></script>a.js可以获取a和b的值吗?如果可以的话,我应该怎么获取?

解决方案 »

  1.   

    可以啊,获取script标签的src,然后正则分析键值对就好了参考从js文件中获取传递给js文件的参数
      

  2.   

    当然可以呀,从插件中抠出来的。加上了参数分离的小例子            (function (script, i, me) {
                for (i in script) {
                if (script[i].src && script[i].src.indexOf('你当前js文件名称中的特定字符串') !== -1) me = script[i];
                };
                myccript = me || script[script.length - 1];
                me = myccript.src.replace(/\\/g, '/');
                return me.lastIndexOf('/') < 0 ? '.' : me.substring(0, me.lastIndexOf('/'));
                }(document.getElementsByTagName('script')));
                
                var qs = myccript.src.split("?")[1].split("&");
                if (qs) {
                    for (var i=0;i<qs.length;i++) {
                       alert("参数:"+qs[i].substring(0,qs[i].indexOf("="))+":"+qs[i].substring(qs[i].indexOf("=")+1))
                    }
                }
      

  3.   

    http://blog.csdn.net/dongge825/article/details/7767310  看看这个,思路都是和上面两位说的相同了。