索菲亚呀吧 关注:1贴子:522

回复:漫步医网之后用到的

只看楼主收藏回复

JavaScript decodeURIComponent() 函数
对编码后的 URI 进行解码。
如:http%3A%2F%2Fhttp://www.w3school.com.cn%2FMy%20first%2F
http://www.w3school.com.cn/My first/
具体可w3c


IP属地:北京18楼2016-04-06 10:33
回复
    alert(window.location.href); 本地的文件位置,或者说文件的位置
    比方说打开了本地桌面下面的child.html文件,弹出来的就是file:///C:/Users/ezdigit/Desktop/child.html 应该就是打开之后地址栏的东东。


    IP属地:北京19楼2016-04-06 10:44
    回复
      这个是marquee标签,文字从又往左滑..
      http://www.tutorialspoint.com/html/html_marquees.htm


      IP属地:北京20楼2016-04-06 14:17
      回复
        今天干到了两个知识点,
        1,用js获取自身的文件名;
        2,获取一字符串某一字符后面的字符串;
        var selfHref = window.location.href;
        selfHref = selfHref.substring(selfHref.lastIndexOf("/")+1);
        selfHref = decodeURIComponent(selfHref);
        // 这是得到自己的文件名
        console.log(selfHref);
        selfHref = selfHref.substring(selfHref.indexOf("?"),selfHref.length);
        // 查找问号之后的字符串 来获取 "?old"还是"?new"
        console.log(selfHref);


        IP属地:北京21楼2016-04-07 19:41
        收起回复
          为了解决只能在服务器环境下的执行iframe数值传递问题,搜了poststorage()方法,搜了js文件延时加载,getScript()方法..以后尽量不依赖apache环境。


          IP属地:北京22楼2016-04-08 20:49
          收起回复

            这是iframe中子页面获取父页面值得方法。 window.parent.XXXX


            IP属地:北京23楼2016-04-09 16:18
            回复

              iframe中父页面调用子页面的方法。parent.frames['childFramesName'].window.childFn();


              IP属地:北京24楼2016-04-09 16:30
              收起回复
                用scale放大网页会出现内容超出屏幕的bug,解决办法就是用js获取宽高然后乘以相应的倍数---我自己想的,有效.....


                IP属地:北京25楼2016-04-10 20:11
                回复
                  LZW算法又叫“串表压缩算法”

                  function lzwCompress(str,bto64)//b64代表是否对其进行Base64编码
                  {
                  var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";
                  //var str = Handle(_src);
                  var dictionary = {};
                  var result = [];
                  var index = 257;//从258开始是编码表
                  for (var i = 0; i < 256; i++)
                  dictionary[i] = i;
                  var p,bleng = 8;
                  var pc = [];
                  var entry = 0;
                  var astr=[];
                  for (var i=0;i<str.length;i++)
                  {
                  c = str.charCodeAt(i);
                  if ((c >= 0x0001) && (c <= 0x007F)) {
                  astr.push(c);
                  } else if (c > 0x07FF) {
                  astr.push(0xE0 | ((c >> 12) & 0x0F));
                  astr.push(0x80 | ((c >> 6) & 0x3F));
                  astr.push(0x80 | ((c >> 0) & 0x3F));
                  } else {
                  astr.push(0xC0 | ((c >> 6) & 0x1F));
                  astr.push(0x80 | ((c >> 0) & 0x3F));
                  }
                  }
                  pc[0] = astr[0];
                  result.push(256);
                  for(var i=1;i<astr.length;i++)
                  {
                  pc[1] = astr[i];
                  entry=(pc[0]<<16|pc[1]);
                  if(dictionary[entry]==undefined)
                  {
                  dictionary[entry] = ++index;
                  result.push(pc[0]);
                  pc[0] = pc[1];
                  }
                  else
                  {
                  pc[0] = dictionary[entry];
                  }
                  if (index >= 1 << 16) //编码用16位超过16位就加上重新开始标志
                  {
                  result.push(256);
                  index = 257;
                  dictionary = {};
                  for (var i = 0; i < 256; i++)
                  dictionary[i] = i;
                  }
                  }
                  result.push(pc[0]);
                  result.push(257);
                  //开始压缩字符串,初始位宽为9,最大为16
                  // sOut1 = "";
                  // for (var i = 0; i < result.length; i++) {
                  // sOut1 += result[i].toString();
                  // }
                  var sOut = '';
                  nTemp = 0;
                  BitLeft = 0;
                  nowBit = 9;
                  nowStag = 1 << nowBit;
                  nowTagCount = 258;
                  var b64 = [];
                  for (var i = 0; i < result.length; i++)
                  {
                  nTemp = nTemp + (result[i] << BitLeft);
                  nowTagCount += 1;
                  BitLeft += nowBit;
                  if(result[i]==256)
                  {
                  nowBit = 9;
                  nowStag = 1 << nowBit;
                  nowTagCount = 258;
                  }
                  if(nowTagCount>=nowStag)
                  {
                  nowBit +=1;
                  nowStag = 1 << nowBit;
                  }
                  while(BitLeft>=8)
                  {
                  if (bto64)
                  b64.push(nTemp & 0xFF);
                  else
                  b64.push(String.fromCharCode(nTemp & 0xFF));
                  nTemp=nTemp >> 8;
                  BitLeft -= 8;
                  }
                  }
                  if (BitLeft > 0)
                  if (bto64)
                  b64.push(nTemp & 0xFF);
                  else
                  b64.push(String.fromCharCode(nTemp & 0xFF));
                  if(!bto64)
                  return b64;
                  //base64可以单独程序,
                  var cl, cm, cr;
                  var len = b64.length;
                  var pos = 0;
                  while (pos < len)
                  {
                  cl = b64[pos++];
                  if (pos >= len) {
                  sOut += base64EncodeChars.charAt(cl >> 2);
                  sOut += base64EncodeChars.charAt((cl &0x3) << 4);
                  sOut += "==";
                  return sOut;
                  }
                  cm = b64[pos++];
                  if (pos >= len) {
                  sOut += base64EncodeChars.charAt(cl >> 2);
                  sOut += base64EncodeChars.charAt(((cl &0x3) << 4) | ((cm & 0xF0) >> 4));
                  sOut += base64EncodeChars.charAt((cm & 0xF) << 2);
                  sOut += "=";
                  return sOut;
                  }
                  cr = b64[pos++];
                  sOut += base64EncodeChars.charAt(cl >> 2);
                  sOut += base64EncodeChars.charAt(((cl &0x3) << 4) | ((cm & 0xF0) >> 4));
                  sOut += base64EncodeChars.charAt(((cm & 0xF) << 2) | ((cr & 0xC0) >> 6));
                  sOut += base64EncodeChars.charAt(cr & 0x3F);
                  }
                  return sOut;
                  }
                  这个就是那个lzwCompress的那个函数,用法如图..


                  IP属地:北京26楼2016-04-12 10:08
                  回复
                    Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。
                    看这意思应该是抓包工具..扒代码的吧应该...


                    IP属地:北京27楼2016-04-13 09:14
                    回复
                      IE浏览器用document.execCommand("Stop"),
                      Chrome和Firefox用window.stop()
                      来阻止页面的加载!!!!!!!!!!!!!!!!!!!!!!!!!!!!


                      IP属地:北京28楼2016-04-14 11:42
                      回复
                        getByClass来了新打法 多个class名儿的时候:
                        function getByClass(oParent,sClass){
                        var aResult = [];
                        var aEle = document.getElementById(oParent).getElementsByTagName("*");
                        for(var i = 0 ; i < aEle.length ; i ++){
                        var arr = aEle[i].className.split(/\s+/);
                        for(var j = 0 ; j < arr.length ; j++){
                        if(arr[j] == sClass){
                        aResult.push(aEle[i]);
                        };
                        };
                        };
                        return aResult;
                        };
                        拆分 for 匹配


                        IP属地:北京30楼2016-04-28 11:07
                        回复
                          jquery实现替代iframe的功能
                          http://www.cnblogs.com/qiufuwu618/archive/2013/08/14/3256688.html


                          IP属地:北京31楼2016-05-05 09:12
                          回复
                            JSON.stringify()/json转字符串
                            replace()方法


                            IP属地:北京32楼2016-05-06 12:12
                            回复
                              名字叫做 固定表头


                              IP属地:北京33楼2016-05-06 12:12
                              回复