js插入到手机浏览器问题

能用纯JS写代码,插入到手机浏览器中,手机执行该js时能获取到该手机通讯录或短信的信息吗,请大神赐教!

3个回答

这个要调用接口 具体要看是安卓还是IOS,这方面的话得去相应的平台下去问

目前js里还没有这样现成的接口,手机上安装好的app可以,但是也是需要权限,会弹出框框询问的那种。就目前来讲,你所说的条件下达到你说的那种目的的情况是不存在的。

单靠js是不行的。那些信息只能依赖于app调用手机操作系统信息。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在可预见的情况下,直接写好html元素和用js插入html元素对比?
**起因**,写了两个html页面,body中只有div块,将div个数从1百加到1千后在浏览器中调试显示加载时间DOMContentLoaded:50ms左右(两者区别不大),加到1万后,页面1显示500ms左右,页面2显示100ms左右。 **求解**:在可预见的情况下,直接写好html元素和用js插入html元素在各方面的对比。 页面1: ``` <!DOCTYPE html> <html> <body> <div>hello world</div> .......... ....... .... <div>hello world</div> </body> </html> ``` 页面2: ``` <!DOCTYPE html> <html> <body> <div id="div1">hello world</div> </body> <script> for(var i=0;i<9999;i++){ var div = document.createElement("div"); var node = document.createTextNode("hello world"); div.appendChild(node); var element =document.getElementById('div1'); element.appendChild(div); } </script> </html> ```
如何使插入的背景图片不随浏览器ZOOM的改变而改变?
比如某企鹅空间登录页面:缩放视图不会改变图片;是要动态给盒子赋值吗
求救!我想摔电脑了IE8兼容问题
大家帮忙啊!我的项目走的DWR(当然这不是问题的关键),浏览器是IE8,我用IE8,在js页面里求到了数据库里的值,但是这些数据我要添加给select标签中 然后我打算在forEach里循环,并且将数据组合成一个option每循环一次就向select里插入一条数据,一直到插入结束,现在是我能拿到option,但是插入下拉菜单插不进去,每一次插入就告诉apption未null应该是未闭合的原因,但是我的select标签是不可以变的,请问我怎么将数据插入到select中
关于JavaScript的问题求解答
创建array类型的对象MyArray,完成下面操作 (1)要求初始化时包含10个元素。 (2)在MyArray位置50处插入数值50 (3)将MyArray中的元素显示出来,各元素用"* "分隔 ``` <!doctype html> <html> <head> <meta charset="utf-8"> <title>4-2</title> <script type="text/javascript"> var MyArray=new Array('a','b','c','d','e','f','g','h','i','j'); var arr3=MyArray.splice(50,0,50);//在MyArray位置50处插入数值50,删除项为0 var arr4=MyArray.join("*"); document.write("初始化数组MyArray:&nbsp&nbsp",+MyArray+"</br>"); document.write("在数组MyArray位置50处插入数值50:&nbsp&nbsp",+arr3+"</br>"); document.write("将数组元素用*隔开显示:&nbsp&nbsp",+arr4+); </script> </head> <body> </body> </html> ``` 我的代码在浏览器打开后好像没有运行哪
控制图片滚动,js代码在chrome里没效果在其他浏览器有效果
//客户合作 图片滚动 $('.imgs-scroll').newsScroll({ className: 'imgs-scroll', scrollElements: 'li', scrollDirection: 'left' }); $.fn.extend({ newsScroll: function (opt) { if (!opt) opt = {}; opt = { className: opt.className,//滚动外框的class值 scrollElements: opt.scrollElements,//滚动的标签 scrollSpeed: opt.scrollSpeed || 2000,//定义滚动间隙时间 scrollDirection: opt.scrollDirection || 'up' } var sumtemp = 0; if (opt.scrollDirection == 'up' || opt.scrollDirection == 'down') { $('.' + opt.className + ' ' + opt.scrollElements).each(function () { sumtemp += $(this).height(); }) if ($('.' + opt.className).height() >= sumtemp) { return false; } } if (opt.scrollDirection == 'left' || opt.scrollDirection == 'right') { $('.' + opt.className + ' ' + opt.scrollElements).each(function () { sumtemp += $(this).width(); }) if ($('.' + opt.className).width() >= sumtemp) { return false; } } var _moving;//需要清除的动画 $('.' + opt.className).hover(function () { clearInterval(_moving);//当鼠标在滚动区域中时,停止滚动 }, function () { _moving = setInterval(function () { var _field = $('.' + opt.className).find(opt.scrollElements + ':first');//此变量不可放置于函数起始处,li:first取值是变化的 var _h = _field.height();//取得每次滚动高度 var _w = _field.width();//取得每次滚动宽度 if (opt.scrollDirection == 'up') { _field.animate({ marginTop: -_h + 'px' }, 'slow', function () {//通过取负margin值,隐藏第一行 _field.css('marginTop', 0).appendTo($('.' + opt.className));//隐藏后,将该行的margin值置零,并插入到最后,实现无缝滚动 }) } else if (opt.scrollDirection == 'down') { _field.animate({ marginTop: _h + 'px' }, 'slow', function () { _field.before($('.' + opt.className + ' ' + opt.scrollElements + ':last')); $('.' + opt.className).find(opt.scrollElements).css({ marginTop: 0 }); }) } else if (opt.scrollDirection == 'left') { _field.animate({ marginLeft: -_w + 'px' }, 'slow', function () { _field.css('marginLeft', 0).appendTo($('.' + opt.className)); }) } else if (opt.scrollDirection == 'right') { _field.animate({ marginLeft: _w + 'px' }, 'slow', function () { _field.before($('.' + opt.className + ' ' + opt.scrollElements + ':last')); $('.' + opt.className).find(opt.scrollElements).css({ marginLeft: 0 }); }) } }, opt.scrollSpeed)//滚动间隔时间取决于opt.scrollSpeed }).trigger('mouseleave');//函数载入时,模拟执行mouseleave,即自动滚动 } })
为什么在chrome中插入百度地图之后页面文字就没法选中了?
从这里生成的地图 http://api.map.baidu.com/lbsapi/creatmap/index.html 在其他浏览器都正常,可以选中文字 有一个解决方法是把里面js文件的版本从1.1变成1.0。但不明白造成这种现象的原因是什么?
IE11加载Flash时出现框框怎么去除?
我开发网站使用了swfobject.js在网页中插入了flash,在别的浏览器显示没问题,唯独IE11在加载swf文件时显示一个框框,加载完毕框框就没有了,不能和背景融为一体,很影响美观,这个问题应该怎样解决?
网页上方莫名出现了一个白条,而且图片不能显示,谢谢!急!
帮朋友调一个网站,问题如题目,我用图片加以说明 ![图片说明](https://img-ask.csdn.net/upload/201501/06/1420518668_523145.png) 通过审查元素看到,代码里不知道怎么就插入了一个白条。 而且图片不显示,怪异的是只限搜狗浏览器,别的浏览器图片都显示,但是白条不分浏览器,都有这个白条。谢谢大家!! 忘了贴出来网址了 http://sunresortshotels.cn/index.php?optionid=971 下图是造成白条的代码 ![图片说明](https://img-ask.csdn.net/upload/201501/06/1420518642_344803.png) 下面是审查元素里面图片的属性被设置成0了,我觉得可能是某JS出了问题 ![图片说明](https://img-ask.csdn.net/upload/201501/06/1420518697_787854.png)
SSH框架项目中文乱码问题,数据插入mysql数据库后,就是??了
**本人刚接触SSH框架项目,一个人自学,会遇到一些个人解决不了的问题,希望寻找志同道合之人一起学习互勉! 如果有师傅带带我必感激不尽! 我对计算机互联网等方面有自己的见解,也十分有热情,喜爱结识志同道合之人,我的QQ:1667134630** 在数据库中手动加两条数据,在浏览器中显示中文是没问题的 ![](https://img-ask.csdn.net/upload/201611/05/1478359436_545746.png) ![图片说明](https://img-ask.csdn.net/upload/201611/05/1478359396_234661.png) 但是点击修改,保存之后就是?了 ![图片说明](https://img-ask.csdn.net/upload/201611/05/1478359659_576831.png) ![图片说明](https://img-ask.csdn.net/upload/201611/05/1478359706_671376.png) 数据库中也变成?了 ![图片说明](https://img-ask.csdn.net/upload/201611/05/1478359759_510580.png) 以下是代码 # list.jsp ``` <%@ page language="java" import="java.util.*" pageEncoding="utf-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title>岗位列表</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script language="javascript" src="${pageContext.request.contextPath}/script/jquery.js"></script> <script language="javascript" src="${pageContext.request.contextPath}/script/pageCommon.js" charset="utf-8"></script> <script language="javascript" src="${pageContext.request.contextPath}/script/PageUtils.js" charset="utf-8"></script> <script language="javascript" src="${pageContext.request.contextPath}/script/DataShowManager.js" charset="utf-8"></script> <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/style/blue/pageCommon.css" /> <script type="text/javascript"> </script> </head> <body> <div id="Title_bar"> <div id="Title_bar_Head"> <div id="Title_Head"></div> <div id="Title"><!--页面标题--> <img border="0" width="13" height="13" src="${pageContext.request.contextPath}/style/images/title_arrow.gif"/> 岗位管理 </div> <div id="Title_End"></div> </div> </div> <div id="MainArea"> <table cellspacing="0" cellpadding="0" class="TableStyle"> <!-- 表头--> <thead> <tr align="CENTER" valign="MIDDLE" id="TableTitle"> <td width="200px">岗位名称</td> <td width="300px">岗位说明</td> <td>相关操作</td> </tr> </thead> <!--显示数据列表--> <tbody id="TableData" class="dataContainer" datakey="roleList"> <s:iterator value="list"> <tr class="TableDetail1 template"> <td>${name} </td> <td>${description} </td> <td><s:a onclick="return window.confirm('确定删除当前记录吗?')" action="role_delete?id=%{ id }" namespace="">删除</s:a> <s:a action="role_editUI?id=%{ id }" namespace="">修改</s:a> <s:a href="setPrivilegeUI.html">设置权限</s:a> </td> </tr> </s:iterator> </tbody> </table> <!-- 其他功能超链接 --> <div id="TableTail"> <div id="TableTail_inside"> <a href="saveUI.html"><img src="${pageContext.request.contextPath}/style/images/createNew.png" /></a> </div> </div> </div> </body> </html> ``` # edit.jsp ``` <%@ page language="java" import="java.util.*" pageEncoding="utf-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title>岗位设置</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script language="javascript" src="${pageContext.request.contextPath}/script/jquery.js"></script> <script language="javascript" src="${pageContext.request.contextPath}/script/pageCommon.js" charset="utf-8"></script> <script language="javascript" src="${pageContext.request.contextPath}/script/PageUtils.js" charset="utf-8"></script> <script language="javascript" src="${pageContext.request.contextPath}/script/DataShowManager.js" charset="utf-8"></script> <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/style/blue/pageCommon.css" /> <script type="text/javascript"> </script> </head> <body> <!-- 标题显示 --> <div id="Title_bar"> <div id="Title_bar_Head"> <div id="Title_Head"></div> <div id="Title"><!--页面标题--> <img border="0" width="13" height="13" src="${pageContext.request.contextPath}/style/images/title_arrow.gif"/> 岗位设置 </div> <div id="Title_End"></div> </div> </div> <!--显示表单内容--> <div id="MainArea"> <s:form action="role_edit" namespace="/" method="post"> <s:hidden name="id"></s:hidden> <div class="ItemBlock_Title1"><!-- 信息说明<DIV CLASS="ItemBlock_Title1"> <IMG BORDER="0" WIDTH="4" HEIGHT="7" SRC="${pageContext.request.contextPath}/style/blue/images/item_point.gif" /> 岗位信息 </DIV> --> </div> <!-- 表单内容显示 --> <div class="ItemBlockBorder"> <div class="ItemBlock"> <table cellpadding="0" cellspacing="0" class="mainForm"> <tr> <td width="100">岗位名称</td> <td> <s:textfield name="name" cssClass="InputStyle"></s:textfield> * </td> </tr> <tr> <td>岗位说明</td> <td> <s:textarea name="description" cssClass="TextareaStyle"></s:textarea> </td> </tr> </table> </div> </div> <!-- 表单操作 --> <div id="InputDetailBar"> <input type="image" src="${pageContext.request.contextPath}/style/images/save.png"/> <a href="javascript:history.go(-1);"><img src="${pageContext.request.contextPath}/style/images/goBack.png"/></a> </div> </s:form> </div> </body> </html> ``` # web.xml ``` <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!-- 通过上下文参数指定spring配置文件的位置 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:beans.xml</param-value> </context-param> <!-- 配置spring的上下文载入器监听器 ,项目启动时加载spring --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 配置struts2的前端控制器 --> <filter> <filter-name>struts</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> ```
node.js的mysql模块query方法里的字符串拼接问题
我写了一个和mysql交互的Node.js。大致功能是,在浏览器端提交用户信息表单后,会在现有的表userInfo里插入一条用户记录;然后针对这条用户记录自动再生成一个表,该表的名称是根据这条记录的id动态生成的。 该部分我写的代码如下: ``` //上面的代码已经实现把一条新的用户记录插入到userInfo里了。 var userId; var tableName; db.query(//这里通过query方法获取这条新记录的id(因为id是自动自增生成的) "SELECT user_id FROM userInfo "+ "WHERE identity=?", [dataObj.identity], function (err,rows) { if (err) { throw err; } else{ userId=rows[0].user_id;//获取的userId假设为0 console.log(userId); tableName='user_'+userId;//tableName变量装入要生成的新表的名称'user_0' console.log(tableName);//(1) } } ); //(2) db.query( 'CREATE TABLE IF NOT EXISTS '+tableName+//创建新表的时候表名使用tableName变量的内容'user_0' '(arti_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, '+ 'title VARCHAR(50) NOT NULL, '+ 'maintext LONGTEXT, '+ 'time TIMESTAMP)', function (err) { if (err) { throw err; } else{ console.log("New user's article table has successfully created.") } } ); ``` 运行成功,但是查看数据库,这张新表并不叫 user _0, 而是叫undefine。 现检查结果如下: 通过上述(1)语句可以看到装入表名的变量tableName确实是user_0. 所有语句不变,把tableName直接赋值为‘user_0’的话(即在(2)处加入tableName='user_0'),得到的新表表名就是user_0了。 请问为什么会这样呢?我一定要通过动态获取id再给tableName赋值,怎样才能实现正确结果呢?
html如何实现长英文单词换行,并且添加中划线换行符(连字符)?
如题,如何实现在chrome浏览器中长英文单词自动换行并插入‘-’连字符?
为什么我的ajax运行失败?
在wampserver服务器中放置代码![图片说明](https://img-ask.csdn.net/upload/201702/27/1488156802_526267.png) demo.js的代码是这样的:![图片说明](https://img-ask.csdn.net/upload/201702/27/1488156885_940390.png) demo.html代码:![图片说明](https://img-ask.csdn.net/upload/201702/27/1488156954_527052.png) 我希望在浏览器访问localhost/wamp/test.html的时候,点击异步加载按钮能把demo.html中的内容插入到test.html中,可是失败了,浏览器提示 ![图片说明](https://img-ask.csdn.net/upload/201702/27/1488157348_831968.png)
关于cannot reinitialise datatable的疑问
最近在开始研究datatables,真心便利省事。 但最近发现了一个问题,我插入大量数据后,浏览器首先会一次性先全部加载大量数据,然后卡死,再然后弹出窗口“cannot reinitialise datatable”,可是当点击窗口后,浏览器居然就恢复正常了,可以正常分页跳转页面 在网上搜了一下,发现出现“cannot reinitialise datatable”错误的大多都是第一次没问题,二次加载过程中才出现问题。他们的经验对我而言并没有太大的帮助,求坛友分享解决思路
html+css布局问题请教各位
这是我的css文件 ``` label{ font-size: 16px; } .titleBar{ background: none repeat scroll 0 0 #F8F8F8; border-bottom: 1px solid #F0F0F0; height: 48px; } .imgcontent{ height: 36px; left: 10px; position: relative; top: 10px; width: 36px; } .panSelect{ width:140px; } .selectFL{ float:right; margin: 10px; } .btnSC{ margin-left: 10px; margin-top: 3px; } .content-head{ } .content-body{ position: absolute; top:85px; bottom:10px; height:83%; width: 100%; } .content-main{ width:98%; height:98%; margin:auto; border:1px solid gray; } jsp文件: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>在此处插入标题</title> <link href="${ctx }/cys/tmgl/css/tmsc.css" rel="stylesheet" style="text/css"> <script type="text/javascript" src="${ctx}/cys/tmgl/js/tmsc.js"></script> </head> <body id = "body"> <div class = "content-head"> <div class = "titleBar"> <div style = "float: left;"> <img src = "${ctx}/images/lxsq.PNG" class = "imgcontent"></img> <h4 class = "font_head h4domsc">条码生成</h4> </div> <div class = "selectFL"> <label>所属分类:</label> <select id = "panSelect" class = "panSelect"></select> </div> </div> <div class = "btnSC"> <a href = "javaScript:void(0)" class = "webbtn" id = "btn_sc"><span class = "ico_btn_add"></span><span>生成</span></a> </div> </div> <div class = "content-body" id = "content-body"> <div class = "content-main"> </div> </div> </body> </html> ``` 现在就是在浏览器最大化的时候边框是好的,但是当缩小浏览器的时候就回出现一个垂直滚动条,怎样能够能垂直滚动调出现呢,并不是overflow做调整,让下方的div能够随着窗体的变化而变化
被逼上梁上,一个不懂css的程序员写了一个Ext.Window,在各个浏览器之间表现各异...求帮助~~
啥也不说鸟,上代码,只要页面引用了相应的ext的js库,就能运行: [code="js"] Ext.onReady(function(){ var zoneButtonGroup = new Ext.ButtonGroup({ title:'地市', columnWidth:.4, columns:3, height:140, items:[{text: '北京'},{text: '东京'},{text: '巴黎'},{text: '伦敦'},{text: '纽约'}] }); var dateButtonGroup = new Ext.ButtonGroup({ title: '时间', columns:4, columnWidth:.4, height:140, items: [ {text:'◀'}, {text:'2009',id:'yearButton',xtype:'label'}, {text:'年',xtype:'label'}, {text:'▶'}, {text: '1月'}, {text: '2月'}, {text: '3月'}, {text: '4月'}, {text: '5月'} ] }); var operaButtonGroup = new Ext.ButtonGroup({ title:'操作', columns: 1, columnWidth:.2, height:140, items: [{text: '确定',height:30},{text: '取消',height:30}] }); var zoneDatePanel = new Ext.Panel({ width:300, height:140, layout:'column', tbar: [zoneButtonGroup,dateButtonGroup,operaButtonGroup] }); var zoneDateWin = new Ext.Window({ id:'zoneDateWin', layout:'fit', width:310, height:153, border:false, resizable:false, autoScroll:true, closable:false, items:[zoneDatePanel] }); zoneDateWin.show(); zoneDateWin.render(document.body); }); [/code] 以下是我在不同浏览器的截图: 先看一个共同问题: [img]/upload/attachment/136585/3f2f21cd-b171-3ac8-9a13-5944f9bc4ea3.jpg[/img] 2009怎么居中啊..我试图插入空格字符,或者插入xtype:'tbspacer',要么不行,要么就出现大量的空白,都不是我要的. 好了...先看IE的整体效果: [img]/upload/attachment/136590/d46f1964-ef72-305f-8335-b099c7687847.jpg[/img] 效果马马虎虎吧.但是... 这是FF下的: [img]/upload/attachment/136592/c3e50e1a-860b-3ea1-a15b-886ed485b7f5.jpg[/img] 出现了难看的滚动条,且右边多出来了一块 然后是chrome: [img]/upload/attachment/136594/5e29c5fa-331f-38fc-a858-7eb88f6f06b8.jpg[/img] 更夸张了~ 接着是safari: [img]/upload/attachment/136596/dfe50d8b-8ca0-3074-9520-32be91847b78.jpg[/img] 最后,我最喜欢的opera: [img]/upload/attachment/136598/b8ee6e87-fab4-3aa5-a9e4-eea0e94b3528.jpg[/img] 束手无策.不懂css,不明白为什么在各个浏览器之间差异的根源,不知咋优化.. [b]问题补充:[/b] yourgame: 显示不是一样的啊..至少很明显有滚动条啊~ [b]问题补充:[/b] 我不需要在Panel中显示任何东西了... 布局是最外边一个window. 然后套一个panel. panel 的tbar上是一些 按钮的组合. 需求是我点了一个地方,弹出一个窗口,里面有很多按钮可按~ 这样,panel的内容就是多余的了. 我当面用了if..else if判断 if(Ext.isIE6){...}else if(Ext.isOpera){...}.... 很无奈. [b]问题补充:[/b] =================================================== [quote]var zoneDateWin = new Ext.Window({ id:'zoneDateWin', layout:'fit', width:310, height:153, border:false, resizable:false, autoScroll:true, closable:false, //items:[zoneDatePanel] tbar: [zoneButtonGroup,dateButtonGroup,operaButtonGroup] }); [/quote] 如果tbar放在window中..不知为啥.我只能看见window.看见不了tbar..
js排序问题! 如何过滤不需要的tr
可以直接用的!传上来方便下像我一样的人! ``` <script type="text/javascript"> function convert(sValue, sDataType) { //(值,类型(int ,date ,float,String)) switch (sDataType) { //选择类型 case "int": return parseInt(sValue); //返回int型 case "float": return parseFloat(sValue); //返回float型 case "date": return new Date(Date.parse(sValue)); //返回date型(日期) default: return sValue.toString(); //转换为字符串 } } //排序函数产生器,iCol表示列索引,sDataType表示该列的数据类型 function generateCompareTRs(iCol, sDataType) { //类型索引,类型 return function compareTRs(oTR1, oTR2) { var vValue1 = convert(oTR1.cells[iCol].firstChild.nodeValue, sDataType); var vValue2 = convert(oTR2.cells[iCol].firstChild.nodeValue, sDataType); if (vValue1 > vValue2) { return -1; } else if (vValue1 < vValue2) { return 1; } else { return 0; } }; } //排序方法 function sortTable(sTableID, iCol, sDataType) { var oTable = document.getElementById(sTableID); if (oTable.rows.length < 2) { return false; } var oTBody = oTable.tBodies[0]; var colDataRows = oTBody.getElementsByTagName('tr'); var aTRs = new Array; //将所有列放入数组 for (var i = 0; i < colDataRows.length; i++) { if (colDataRows[i].getAttribute('display') != null) aTRs[aTRs.length] = colDataRows[i]; //要排序的显示列 } //判断最后一次排序的列是否与现在要进行排序的列相同,是的话,直接使用reverse()逆序 if (oTable.sortCol == iCol) { aTRs.reverse(); } else { //使用数组的sort方法,传进排序函数 aTRs.sort(generateCompareTRs(iCol, sDataType)); } var oFragment = document.createDocumentFragment(); for (var i = 0; i < aTRs.length; i++) { oFragment.appendChild(aTRs[i]); } oTBody.appendChild(oFragment); //记录最后一次排序的列索引 oTable.sortCol = iCol; //对详细列进行重新插入操作 var trDetail; for (var i = 0; i < aTRs.length; i++) { trDetail = document.getElementById(aTRs[i].getAttribute('display')); console.log(trDetail);//获取详细的数据行 oTBody.insertBefore(trDetail, aTRs[i]);//第一次插入,详细行被插入到排列好的指示行前面,所以还得执行一次下面的操作 oTBody.insertBefore(aTRs[i], trDetail); } } </script> <table id="tbl"> <tr> <th width="5%" onClick="sortTable('tbl',0,'int')">日期</th> <th width="13%">广告</th> <th width="7%" onClick="sortTable('tbl',2,'int')">PUSH</th> <th width="7%" onClick="sortTable('tbl',3,'int')">点击数</th> <th width="7%" onClick="sortTable('tbl',4,'int')">下载成功数</th> <th width="7%" onClick="sortTable('tbl',5,'int')">下载失败数</th> </tr> <tbody> <s:iterator value="#reportMapList" status="st"> <tr <s:if test="#st.odd">class="info"</s:if><s:else>class="warning"</s:else> display="operations_reportAd_reportAdList_table_tr_<s:property value='adid' />_<s:property value='sdate' />"> <td style="text-align: center;"><s:property value='sdate' /></td> <td style="text-align: center;font-size:12px;" > <a onclick="showDetail(<s:property value='adid' />,<s:property value='sdate' />)" style="cursor: pointer;" ><s:property value='adname' /></a> </td> <td style="text-align: center;"><s:property value='pushu' /></td> <td style="text-align: center;"><s:property value='djsu' /></td> <td style="text-align: center;"><s:property value='xzcgu' /></td> <td style="text-align: center;"><s:property value='xzsbu' /></td> <td style="text-align: center;"><s:property value='azsu' /></td> <td style="text-align: center;"><s:property value='md5u' /></td> <td style="text-align: center;"><s:property value='xzsu' /></td> <td style="text-align: center;"><s:property value='llqdku' /></td> <td style="text-align: center;"><s:property value='zjdku' /></td> <td style="text-align: center;"><s:property value='bmbppu' /></td> <td style="text-align: center;"><s:property value='yhqxu' /></td> </tr> <tr id="operations_reportAd_reportAdList_table_tr_<s:property value='adid' />_<s:property value='sdate' />" style="display: none;"> <td colspan="13" > <input type="hidden" value="0" id="operations_reportAd_reportAdList_table_tr_<s:property value='adid' />_<s:property value='sdate' />_hidden"> <div class="container" style="width:95%;padding-top:20px;padding-bottom:25px;"> <table class="table table-bordered table-condensed table-hover" style="font-size:12px;"> <thead> <tr> <th>日期</th> <th>广告词标题</th> <th>广告形式</th> <th>PUSH</th> <th>点击数</th> <th>下载成功数</th> <th>下载失败数</th> <th>安装数</th> <th>MD5错误数</th> <th>卸载数</th> <th>浏览器打开</th> <th>直接打开</th> <th>包名错误数</th> <th>用户取消数</th> </tr> </thead> <tbody id="operations_reportAd_reportAdList_table_tr_<s:property value='adid' />_<s:property value='sdate' />_table_tbody"> </tbody> </table> </div> </td> </tr> </s:iterator> </tbody> </table> ```
用before插入一段元素代码时遇到空格怎么处理
在做一个button按钮的添加功能,添加内容如下 ``` function addItem() { $("#addItemBtn").before("<li>" + "<div class= " + "item-content" + " >" + "<div class=" + "item-inner" + ">" + "<div class=" + "item-title label" + ">"+ "<i class="+"fa fa-minus-circle"+" style="+"font-size:1rem;margin-left:1rem;color:red" +"></i>"+ "</div > " + "<div class="+"item-input"+">"+ "<input type="+"text " +"placeholder="+"点击输入投票问题" +" />"+ "</div>"+ "</div>"+ "</div >"+ "</li >") } ``` 在div class=item-title label和 i class=fa fa-minus-circle这两处应该怎么处理 直接用空格的话在浏览器中跑到了引号外面 ![图片说明](https://img-ask.csdn.net/upload/201811/26/1543209490_752395.png)
node.js解析input中文报错
通过nodejs将html页面中的表单内容插入mysql数据库。当input文本框内输入的为英文或数字时完全正确,一旦输入中文,点击提交按钮,服务端显示错误"Incorrect String Value……' 现在检查,数据库所有的字符设置都已经为utf8。nodejs代码中也有req.setEncoding('utf8')。表单form标签中也有accept-charset="UTF-8"。node.js代码、html代码、浏览器编码全部为utf8。请问是哪里的错误导致nodejs不能解析input里的中文? 以下是我node.js的代码: ``` var http=require('http'); var mysql=require('mysql'); var qs=require('querystring'); var db=mysql.createConnection({ host:'127.0.0.1', user:'root', password:'12345', database:'datanews' }); var server=http.createServer(function(req,res){ switch (req.method) { case 'POST': switch (req.url) { case '/': addUser(db,req,res); break; } break; } }); server.listen(3000,'127.0.0.1'); function addUser(db,req,res) { var newData=''; req.setEncoding('utf8'); req.on( 'data', function(chunck){ newData+=chunck; } ); req.on( 'end', function () { var data=qs.parse(newData); db.query( "INSERT INTO userInfo(nickname,identify,password,gender,birthDay) "+ " VALUES(?,?,?,?,?)", [data.nickname,data.identify,data.password,data.gender,data.birthDay], function (err) { if (err) { throw err; } else{ console.log("seccussful"); var html='<p>注册成功</p>' toBrowser(res,html); } } ) } ) } function toBrowser(res,htmldata) { res.setHeader('Content-Type','text/html;charset=utf8'); res.setHeader('Content-Length',Buffer.byteLength(htmldata)); res.end(htmldata); } ```
ajax推技术,在线服务器端向客户端发送数据
ajax推技术,用浏览器访问该网页后,为什么我的代码每次用insert 向数据库插入数据后,当第三次插入数据的时候才会有效果,将$mes显示在浏览器上? 代码如下: <?PHP header("content-type:text/html;charset=utf-8"); set_time_limit(0);//设置服务器脚本的最大执行时间。 $conn=mysql_connect('localhost','root','123456'); mysql_query('use test',$conn); mysql_query('set names utf8',$conn); echo str_repeat(' ',4500); echo 'welcome you'; //首先将welcome推送出去。 ob_flush(); flush(); while(true){ $co=mysql_query( "select * from mes where flag=1",$conn); $row = mysql_fetch_assoc($co); //echo 'ni'; if(!empty($row)){ echo str_repeat(' ',4500); //echo'<pre>'; //echo $row['name']; //echo'</pre>'; $mes = json_encode($row); //echo "<script type = 'text/javascript'>"; //echo "alert($mes);"; //echo "</script>"; echo 'ni'; $co=mysql_query( "update mes set flag = 0 where id= ".$row['id'],$conn); ob_flush();//这两行应该放在if语句内部,因为我们检索到有消息后才能推送消息,如果放在if外部,那么每次循环都会推送信息,这样后者会浪费服务器资源。 flush(); } sleep(1); } /* 数据库: mysql> select *from mes; +-----+------+------+------+ | id | mes | flag | sign | +-----+------+------+------+ | 1 | 1 | 0 | 1 | | 2 | 1 | 0 | 1 | | 3 | 1 | 0 | 1 | | 4 | 1 | 0 | 1 | | 108 | 1 | 0 | 1 | | 109 | 1 | 0 | 1 | | 110 | 1 | 0 | 1 | | 111 | 1 | 0 | 1 | | 112 | 1 | 0 | 1 | | 113 | 1 | 0 | 1 | +-----+------+------+------+ 效果:我们每次用mysql> insert into mes (mes,flag,sign) values(1,1,1); 那么该信息会立刻显示在前台浏览器,实现在线服务器端向浏览器推送数据。 建表代码: | mes | CREATE TABLE `mes` ( `id` int(11) NOT NULL AUTO_INCREMENT, `mes` varchar(100) DEFAULT NULL, `flag` tinyint(4) DEFAULT '0', `sign` tinyint(4) DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=115 DEFAULT CHARSET=utf8 | */ ?>
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私有的数
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。 补充 有不少读者留言说本文章没有用,因为天气预报直接打开手机就可以收到了,为何要多此一举发送到邮箱呢!!!那我在这里只能说:因为你没用,所以你没用!!! 这里主要介绍的是思路,不是天气预报!不是天气预报!!不是天气预报!!!天气预报只是用于举例。请各位不要再刚了!!! 下面是我会用到的两个场景: 每日下
死磕YOLO系列,YOLOv1 的大脑、躯干和手脚
YOLO 是我非常喜欢的目标检测算法,堪称工业级的目标检测,能够达到实时的要求,它帮我解决了许多实际问题。 这就是 YOLO 的目标检测效果。它定位了图像中物体的位置,当然,也能预测物体的类别。 之前我有写博文介绍过它,但是每次重新读它的论文,我都有新的收获,为此我准备写一个系列的文章来详尽分析它。这是第一篇,从它的起始 YOLOv1 讲起。 YOLOv1 的论文地址:https://www.c...
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的回答,对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalking,作者吴晟、刘浩杨 等等 仓库地址: apache/skywalking 更...
20行Python代码爬取王者荣耀全英雄皮肤
引言 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了。我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。 准备工作 爬取皮肤本身并不难,难点在于分析,我们首先得得到皮肤图片的url地址,话不多说,我们马上来到王者荣耀的官网: 我们点击英雄资料,然后随意地选择一位英雄,接着F12打开调试台,找到英雄原皮肤的图片...
简明易理解的@SpringBootApplication注解源码解析(包含面试提问)
欢迎关注文章系列 ,关注我 《提升能力,涨薪可待》 《面试知识,工作可待》 《实战演练,拒绝996》 欢迎关注我博客,原创技术文章第一时间推出 也欢迎关注公 众 号【Ccww笔记】,同时推出 如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗! 《提升能力,涨薪可待篇》- @SpringBootApplication注解源码解析 一、@SpringBootApplication 的作用是什...
西游记团队中如果需要裁掉一个人,会先裁掉谁?
2019年互联网寒冬,大批企业开始裁员,下图是网上流传的一张截图: 裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢? 我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么? 西游记团队组成: 1.唐僧 作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到任何问题,都没有退缩过,又很得上司支持和赏识(直接得到唐太宗的任命,既给袈...
Python语言高频重点汇总
Python语言高频重点汇总 GitHub面试宝典仓库 回到首页 目录: Python语言高频重点汇总 目录: 1. 函数-传参 2. 元类 3. @staticmethod和@classmethod两个装饰器 4. 类属性和实例属性 5. Python的自省 6. 列表、集合、字典推导式 7. Python中单下划线和双下划线 8. 格式化字符串中的%和format 9. 迭代器和生成器 10...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外
ES6基础-ES6的扩展
进行对字符串扩展,正则扩展,数值扩展,函数扩展,对象扩展,数组扩展。 开发环境准备: 编辑器(VS Code, Atom,Sublime)或者IDE(Webstorm) 浏览器最新的Chrome 字符串的扩展: 模板字符串,部分新的方法,新的unicode表示和遍历方法: 部分新的字符串方法 padStart,padEnd,repeat,startsWith,endsWith,includes 字...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 前前言 为啥今天有个前前言呢? 因为你们的丙丙啊,昨天有牌面了哟,直接被微信官方推荐,知乎推荐,也就仅仅是还行吧(心里乐开花)
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
Python爬虫精简步骤1 获取数据
爬虫的工作分为四步: 1.获取数据。爬虫程序会根据我们提供的网址,向服务器发起请求,然后返回数据。 2.解析数据。爬虫程序会把服务器返回的数据解析成我们能读懂的格式。 3.提取数据。爬虫程序再从中提取出我们需要的数据。 4.储存数据。爬虫程序把这些有用的数据保存起来,便于你日后的使用和分析。 这一篇的内容就是:获取数据。 首先,我们将会利用一个强大的库——requests来获取数据。 在电脑上安装
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 更多有趣分析教程,扫描下方二维码关注vx公号「裸睡的猪」 即可查看! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布
web前端javascript+jquery知识点总结
Javascript javascript 在前端网页中占有非常重要的地位,可以用于验证表单,制作特效等功能,它是一种描述语言,也是一种基于对象(Object)和事件驱动并具有安全性的脚本语言 ,语法同java类似,是一种解释性语言,边执行边解释。 JavaScript的组成: ECMAScipt 用于描述: 语法,变量和数据类型,运算符,逻辑控制语句,关键字保留字,对象。 浏览器对象模型(Br
Qt实践录:开篇
本系列文章介绍笔者的Qt实践之路。
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。   再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。   下文是原回答,希望能对你能有所启发。   如果我说,这个世界上人真的分三六九等,
为什么听过很多道理,依然过不好这一生?
记录学习笔记是一个重要的习惯,不希望学习过的东西成为过眼云烟。做总结的同时也是一次复盘思考的过程。 本文是根据阅读得到 App上《万维钢·精英日课》部分文章后所做的一点笔记和思考。学习是一个系统的过程,思维模型的建立需要相对完整的学习和思考过程。以下观点是在碎片化阅读后总结的一点心得总结。
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计
一条链接即可让黑客跟踪你的位置! | Seeker工具使用
搬运自:冰崖的部落阁(icecliffsnet) 严正声明:本文仅限于技术讨论,严禁用于其他用途。 请遵守相对应法律规则,禁止用作违法途径,出事后果自负! 上次写的防社工文章里边提到的gps定位信息(如何防止自己被社工或人肉) 除了主动收集他人位置信息以外,我们还可以进行被动收集 (没有技术含量) Seeker作为一款高精度地理位置跟踪工具,同时也是社交工程学(社会工程学)爱好者...
作为程序员的我,大学四年一直自学,全靠这些实用工具和学习网站!
我本人因为高中沉迷于爱情,导致学业荒废,后来高考,毫无疑问进入了一所普普通通的大学,实在惭愧...... 我又是那么好强,现在学历不行,没办法改变的事情了,所以,进入大学开始,我就下定决心,一定要让自己掌握更多的技能,尤其选择了计算机这个行业,一定要多学习技术。 在进入大学学习不久后,我就认清了一个现实:我这个大学的整体教学质量和学习风气,真的一言难尽,懂的人自然知道怎么回事? 怎么办?我该如何更好的提升
前端JS初级面试题二 (。•ˇ‸ˇ•。)老铁们!快来瞧瞧自己都会了么
1. 传统事件绑定和符合W3C标准的事件绑定有什么区别? 传统事件绑定 &lt;div onclick=""&gt;123&lt;/div&gt; div1.onclick = function(){}; &lt;button onmouseover=""&gt;&lt;/button&gt; 注意: 如果给同一个元素绑定了两次或多次相同类型的事件,那么后面的绑定会覆盖前面的绑定 (不支持DOM事...
相关热词 c#如何定义数组列表 c#倒序读取txt文件 java代码生成c# c# tcp发送数据 c#解决时间格式带星期 c#类似hashmap c#设置istbox的值 c#获取多线程返回值 c# 包含数字 枚举 c# timespan
立即提问