移动端jsp页面单选框可以调用手机系统的单选框吗

手机移动端web开发的时候为什么要用js跳转链接来代替a标签的跳转?_百度知道
手机移动端web开发的时候为什么要用js跳转链接来代替a标签的跳转?
最近在公司做手机移动端的web站点,因为才接触这块遇到一个问题很费解,自己百度了以后也没有找到满意的答案。
在手机端web上发现有很多站点的url跳转,不使用a标签的href,而是使用js的window.location.href来进行跳转,这是出于什么考虑呢?求大神解答。分...
您的回答被采纳后将获得:
系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏50(财富值+成长值)
若以下回答无法解决问题,邀请你更新回答
我有更好的答案求助知道网友
可能是为了防爬虫
因为a标签是要用户去点击才能触发呀window.loacation.href直接通过设备判断是移动端的话 就自动跳转了,不需要用户触发,
你好,我来补充下,我遇到的用js跳转的不是自动判断,也是需要用户点击出发的,所以我才比较费解。我截取一段案例网站的代码出来吧,感谢你的回答比如下面这样的
这个 我也说不好,可能是程序写进去的,而不是考虑到什么,如果是人工触发的话,a超链接还是上选,这种的话 没有什么好处,不可取,不要这样做, seo也不好,而且如果用户屏蔽了js,这样就没有效果了
本回答被提问者和网友采纳
1条折叠回答
为您推荐:
其他类似问题
web开发的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
移动端页面可以调用手机系统的单选框吗?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可以的,不过android与ios的样式不一样,最好还是用bootstrap或者自己写样式。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可以,就直接用select就可以了
&option value ="volvo"&Volvo&/option&
&option value ="saab"&Saab&/option&
&option value="opel"&Opel&/option&
&option value="audi"&Audi&/option&
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
直接写select标签就是系统默认样式但是使用trigger触发select的下拉会有问题 $('select').trigger('change') 没有效果,$('select').trigger('focus') 在IOS有效果, 能触发下拉框, 但是在小米无效.最后还是直接用定位 覆盖 然后把select的透明度设为0;
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
直接使用select,就会调用系统的自带样式。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
&select& 原生的不理想,不同的 系统版本 和 浏览器版本 会有很大差异,建议找一个通用的 ui 库来代替。
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。如何在手机上做一个网页,可以调用手机麦克风收集声音并处理
[问题点数:40分,结帖人jacal1]
如何在手机上做一个网页,可以调用手机麦克风收集声音并处理
[问题点数:40分,结帖人jacal1]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年7月 Web 开发大版内专家分月排行榜第三
匿名用户不能发表回复!|HTML5&提供了很多新的功能,主要有:
新的 HTML 元素,例如 section, nav, header, footer, article 等
用于绘画的 Canvas 元素
用于多媒体播放的 video 和 audio 元素
用于定位的 Geolocation API
本地存储以及离线应用
Web Workers、Web WebSocket API
移动前端开发可分为:
手机网页开发。这部分跟web前端开发差别不大,使用的技术都是html+css+js。区别为手机浏览器是webkit的天下,pc端是IE的天下。
app前端开发。使用的技术也是html+css+js,但它需要基于PhoneGap,React Native等开发平台调用手机核心功能接口(包括地理定位,加速器,联系人,声音和振动等)模拟native app,这部分跟web前端开发完全不同。最终代码发布要分别编译成各系统平台的app。
canvas部分请参考:
dragstart :
拖拽前触发
drag :拖拽前、拖拽结束之间,连续触发
: 拖拽结束触发
dragenter :
进入目标元素触发,相当于mouseover
dragover : 进入目标、离开目标之间,连续触发
dragleave :
离开目标元素触发,相当于mouseout
在目标元素上释放鼠标触发
dragenter &
dragover &
dragleave & dragend
dragenter &
dragover &
drop & dragend
火狐浏览器下必须设置dataTransfer对象的setData方法才可以拖拽除图片外的其他标签。
dropEffect
设置或获取拖曳操作的类型和要显示的光标类型。
effectAllowed
设置光标样式(none, copy, copyLink, copyMove, link, linkMove, move, all 和 uninitialized)
setDragImage
三个参数:指定的元素,坐标X,坐标Y
获取外部拖拽的文件,返回一个filesList列表。filesList下有个type属性,返回文件的类型
通过 dataTransfer 或 clipboardData 对象从剪贴板删除一种或多种数据格式。
setData() : 设置数据 key和value(必须是字符串)
getData() : 获取数据,根据key值,获取对应的value
只有加阻止默认事件才可以触发drop
oDiv.ondragover = function(ev){
drag and drop的浏览器支持情况:
属性名描述
在读取文件时发生的错误. 只读.
readyState
表明FileReader对象的当前状态.
读取到的文件内容。这个属性只在读取操作完成之后才有效
方法名描述
中止该读取操作.在返回时,readyState属性的值为DONE.
readAsArrayBuffer
将File对象F读取为一个 ArrayBuffer 对象。
readAsBinaryString
将File对象F读取为一个二进制字符串。
readAsDataURL
将File对象F读取为编码过的数据URL。
readAsText(File f, [encoding])
读取 File对象F并赋予一个字符串。
创建一个FileReader对象:
var reader = new FileReader();
Web Worker的基本原理就是在当前js的主线程中,使用Worker类加载一个js文件来开辟一个新的线程,起到互不阻塞执行的效果,并且提供主线程和新线程之间数据交换的接口:postMessage,onmessage。
主机&worker&和&worker&脚本可以通过&postMessage&发送消息并使用&onmessage&事件侦听响应。消息的内容作为事件的数据属性进行发送。
var worker = new Worker('worker.js');
worker.onmessage = function(e) {
alert(e.data);
1.通过 worker = new Worker( url ) 加载一个JS文件来创建一个worker,同时返回一个worker实例。
2.通过worker.postMessage( data ) 方法来向worker发送数据。
3.绑定worker.onmessage方法来接收worker发送过来的数据。
4.可以使用 worker.terminate() 来终止一个worker的执行。
1.通过postMessage( data ) 方法来向主线程发送数据。
2.绑定onmessage方法来接收主线程发送过来的数据。
首先创建一个index.html文件
&!doctype html&
其次,创建一个count.js文件:
var countNum = 0;
function count(){
postMessage(countNum);
countNum++;
setTimeout(count,1000);
再创建一个index.js文件
var work =
window.onload = function () {
numDiv = document.getElementById('numDiv');
document.getElementById('start').onclick = startW
document.getElementById('stop').onclick = function () {
work.terminate();
三个核心方法:
1、openDatabase:这个方法使用现有数据库或创建新数据库创建数据库对象。
2、transaction:这个方法允许我们根据情况控制事务提交或回滚。
3、executeSql:这个方法用于执行真实的SQL查询。
浏览器的本地数据库占用资源少,处理速度快。openDatabase方法打开一个已经存在的数据库,如果数据库不存在,它还可以创建数据库,创建并打开数据库的语法如下:
var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
参数为:数据库名(mydb)、版本号(1.0)、描述(Test DB)和数据库大小(2*)以及创建回调函数
TCP是因特网的基础传输协议,而WebSocket是Web应用程序的传输协议,它提供了双向的,按序到达的数据流。WebSocket连接的是URL,而非因特网上的主机和端口。
同http协议使用http://开头一样,WebSocket协议的URL使用ws://开头,而安全的WebSocket协议使用wss://开头。
HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。&默认HTTP的端口号为80,HTTPS的端口号为443。
navigator.getUserMedia可以提示用户需要权限去使用像摄像头或麦克风之类的媒体设备.下面是一个获取用户摄像头并提供拍照功能的例子:
下面是浏览器兼容性的写法:
下图是audio和video的属性及其浏览器的兼容性:
function cancelFullscreen() {
if(document.cancelFullScreen) {
document.cancelFullScreen();
} else if(document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if(document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
document.fullScreenElement:当前全屏显示的元素。
document.fullScreenEnabled:判断浏览器是否支持全屏。
fullscreenchange事件:全屏状态改变事件。
HTML5 更新了两个API,无刷新更新地址&history.pushState方法和history.replaceState&方法
Geolocation API&是通过window.navigator.geolocation&获得对地理定位的访问的。该对象有如下三个方法:
getCurrentPosition()
watchPosition()
clearWatch()
HTML5&新增了很多表单元素让开发者构建更优秀的&Web&应用程序。以下是HTML5新增的表单元素
PC端的优化对于移动端同样适用,Android同时支持4个并发请求,iOS 5后可支持6个,所以,应尽量减少http请求数
1. PC优化手段在Mobile侧同样适用
2. 在Mobile侧我们提出三秒种渲染完成首屏指标
3. 基于第二点,首屏加载3秒完成或使用Loading
4. 基于联通3G网络平均338KB/s(2.71Mb/s),所以首屏资源不应超过1014KB
5. Mobile侧因手机配置原因,除加载外渲染速度也是优化重点
6. 基于第五点,要合理处理代码减少渲染损耗
7. 基于第二、第五点,所有影响首屏加载和渲染的代码应在处理逻辑中后置
8. 加载完成后用户交互使用时也需注意性能
Float在渲染时计算量比较大,尽量减少使用
Web字体需要下载,解析,重绘当前页面,尽量减少使用
过多的Font-size引发CSS树的效率
a) 避免不必要的Dom操作
b) 尽量改变Class而不是Style,使用classList代替className
c) 避免使用document.write
d) 减少drawImage
Viewport可以加速页面的渲染,请使用以下代码
a) 尽量使用CSS3动画
b) 合理使用requestAnimationFrame动画代替setTimeout
c) 适当使用Canvas动画 5个元素以内使用css动画,5个以上使用Canvas动画(iOS8可使用webGL)
CSS中以下属性(CSS3 transitions、CSS3 3D transforms、Opacity、Canvas、WebGL、Video)来触发GPU渲染,请合理使用
PS:过渡使用会引发手机过耗电增加
资料参考:HTML5与CSS3语法提供浏览器兼容性测试及使用建议:
HTML5页面窗口自动调整到设备宽度,并禁止用户缩放页面
忽略将页面中的数字识别为电话号码
忽略Android平台中对邮箱地址的识别
当网站添加到主屏幕快速启动方式,可隐藏地址栏,仅针对ios的safari
将网站添加到主屏幕快速启动方式,仅针对ios的safari顶端状态条的样式
当用户手指放在移动设备在屏幕上滑动会触发的touch事件
以下支持webkit:
touchstart&&当手指触碰屏幕时候发生。不管当前有多少只手指
touchmove&&当手指在屏幕上滑动时连续触发。通常我们再滑屏页面,会调用event的preventDefault()可以阻止默认情况的发生:阻止页面滚动
touchend&&当手指离开屏幕时触发
touchcancel&&系统停止跟踪触摸时候会触发。例如在触摸过程中突然页面alert()一个提示框,此时会触发该事件,这个事件比较少用
以下支持windows phone 8:
&input type="file"&的accept&属性
使用总结:
ios 有拍照、录像、选取本地图片功能
部分android只有选取本地图片功能
winphone不支持
input控件默认外观丑陋
to be continued。。。
阅读(...) 评论()在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
移动端页面可以调用手机系统的单选框吗?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
直接写select标签就是系统默认样式但是使用trigger触发select的下拉会有问题 $('select').trigger('change') 没有效果,$('select').trigger('focus') 在IOS有效果, 能触发下拉框, 但是在小米无效.最后还是直接用定位 覆盖 然后把select的透明度设为0;
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。}

我要回帖

更多关于 前端单选框 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信