java script

PHP js 左移 << 操作

主要因为 PHP 运行在 64位, js 是 32位,造成的. 问题表现: In Javascript: document.write((1732584193 << 5)+"<br />"); document.write((125 << 5)+"<br />"); output: -391880672 4000 In PHP: echo (1732584193 << 5)."<br />"; echo (125 << 5)."<br />"; output: 55442694176 4000 解决办法: $a = 1732584193; $b = $a << 5; $c = (($a << 5) << 32) >> 32; echo $a, "\n"; # 1732584193 echo $b, "...

javascript 实现若快验证码识别 【js字符串转为字节流】

 最近搞若快的打码平台对接,目前利用的是javascript脚本调用系统组件来实现验证码图片转发的。 设想的是通过WINHTTP.WINHTTPREQUEST.5.1访问验证码图片并且转发提交给若快的api接口,然后若快接口返回相关信息。 编写的过程中发现,因为接口接受的POST参数包含图片的字节信息和其他表单参数,但是js字符串不容易转换为字节流,而且最终要合并为一个流来提交,参考了下官方的几个例子,最终解决,下面贴一下主要函数。 将js里字符串(string类型) 通过 ADODB.Stream 转换为 字节流 function StringToBytes(strData){ strCharset="UTF-8"; var objFile = new ActiveXObject("ADODB.Stream"); objFile.Type = 2; objFile.Charset = strCharset; objFile.Open(); objFile.WriteText(strData); objFile.P...

转一个自写的js对象(obj)转json字符串的函数

有些小地方需要将JavaScript的obj对象转换为json字符串来使用,又不想用js的库,转一发别人写的转换函数,亲测可用。  console.log(Serialize(jsobj)); function Serialize(obj){ switch(obj.constructor){ case Object: var str = "{"; for(var o in obj){ str += "\"" + o+ "\"" + ":" + Serialize(obj[o]) +","; } if(str.substr(str.length-1) == ",") str = str.substr(0,str.length -1); return str + "}"; ...

jquery图片延迟加载Lazy Load隐藏tab display=none失效

这个问题几个月之前就遇到了。只要是隐藏(display=none)的tab,切换tab的时候jquery延迟加载是无效的,之前也想到了触发一下滚动事件,但是使用原生JS触发滚动事件也是无效的。一位大神给了一行代码。亲测有效。代码加到切换tab的js事件下即可。  $("#i_w_f").trigger("scroll"); PS: skip_invisible : false  设置后也无效。不晓得什么问题。

使用mui后导致a链接无法跳转解决办法

一个项目里使用了mui效果很棒,唯一的问题是我想把a链接跳转到新的页面,但是mui默认是屏蔽了跳转事件。 我们可以使用下面绑定tap利用js跳转。亲测有效。 <script type="text/javascript" > mui('body').on( 'tap' , 'a' , function(){ document.location.href=this.href; } ) </script>

JS(javascript)操作JSON进行添加、更新、删除操作

本人前端较渣,最近接了个项目,无奈前端不管数据交互的JS编写,无奈只好硬着头皮上了。 我这里只抛砖引玉,记录一下我自己的解决办法。   1.JS操作JSON 添加数据 var vodlist=[]; var vodobj=new Object(); vodobj.id='1' vodobj.name='test1' vodlist.push(vodobj)   2.JS操作JSON 删除数据 var newvodlist=[]; vodlist_c = vodlist.length; for (var vodlist_i = 0; vodlist_i < vodlist_c; vodlist_i++) { if(vodlist[vodlist_i].id=='1'){ //delete vodlist[vodlist_i] //vodlist.splice(vodlist_i,1) }else{ newvodlist.push(vodlist[vodlist_i]) } } 可以看到 我之前先是使用了...

网站手机平板等移动端适配跳转URL的js代码

在移动互联网越来越发达的今天,网站搞个移动端适配的网站很重要了,所以这里收集了两种移动端跳转方案,会自动判断移动端类型执行跳转。   方案1   <script type="text/javascript"> if(/AppleWebKit.*mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){ if(window.location.href.indexOf("?mobile")<0){ try{ if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator...

HighCharts 非规律日期 多条曲线的 绘画

项目中需要为A,B 2个元素 绘出统计值的曲线,但A与B 的 时间点 并不一致,查找HighCharts API后 ,发现了解决方法 [javascript] view plaincopy在CODE上查看代码片派生到我的代码片 $(function () {       var chart = new Highcharts.Chart({                  chart: {               renderTo: 'container'           },                  xAxis: {               ...

JS Charts,javascript生成曲线图、柱状图、饼状图、走势图的JS插件。

 JS Charts 是一个轻量级的免费javascript 基础图表生成器,支持柱状图,圆饼图以及简单的曲线图。不需要在服务器端安装插件,只需在客户端加入javascript代码。JS Charts 支持XML 和 JSON 数据。图片格式为PNG,兼容所有主要浏览器。   曲线图 柱状图 圆饼图 下载 官方地址:http://www.jumpeyecomponents.com/JavaScript-Components/Charting/JS-Charts-245/get/JS-Charts_demo.zip (需要注册) 海外地址:http://www.hostingreviewcenter.com/files/JS-Charts_demo.zip 本站下载:http://www.526net.com/upload/file/2014/JS-Charts_demo.zip 使用入门 1 解压:将压缩包中的jscharts.js解压到网站的目录中 2 编码转换:在html代码中的<head></hea...

JS 设置与获取Cookie,函数setCookie(name,value,time)getCookie(name)

//---------------- //read COOKIE function getCookie(cookiename) { var result; var mycookie = document.cookie; var start2 = mycookie.indexOf(cookiename + "="); if (start2 > -1) { start = mycookie.indexOf("=", start2) + 1; var end = mycookie.indexOf(";", start); if (end == -1) { end = mycookie.length; } result = unescape(mycookie.substring(start, end)); } return result; } //---------------- //write COOKIE ...