iphone dev info

本文介绍了针对iPhone优化网页的方法,包括如何通过User-Agent判断访问设备、使用JavaScript调整浏览器显示及响应屏幕旋转等技术细节。

iphone 屏幕: 3.5 英寸(对角线) 480 x 320 像素分辨率,每英寸 163 像素

 

iphone的样式,和一些网站

 

http://www.cssiphone.com/

挺喜欢这个风格的:http://www.cssiphone.com/site/217

 

 

iphone访问网站的浏览器信息:

 

User-Agent:Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_2 like Mac OS X; zh-cn) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7D11 Safari/528.16
Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language:zh-cn
Accept-Encoding:gzip, deflate
Cookie:JSESSIONID=w5qi65d9mo0x
Connection:keep-alive
 

 

 

通过user-agent:可以获取到是iphone在访问,那么就可以做一些优化了:)

 

        String userAgent = request.getHeader("User-Agent");
        if (userAgent.indexOf("iphone") == -1) {
            return true;
        }

需要获取其他信息参考:http://www.iteye.com/topic/243061 

 

iphone浏览是safari, 里面的javascript支持一些iphone的设备,就像以后的浏览器可以通过js调用摄像头一样。

在http://analogue.ca/iphone/ 里面,有这样一段js:

 

	<script type="application/x-javascript">
		addEventListener('load', function() { 
			setTimeout(hideAddressBar, 0); 
		}, false);
		function hideAddressBar() { 
			window.scrollTo(0, 1); 
		}
	</script>
	<script type="text/javascript">
		function orient()
		{
			switch(window.orientation){  
				case 0: document.getElementById("orientcss").href = "css/portrait.css";
				break;

				case -90: document.getElementById("orientcss").href = "css/landscape.css";
				break;

				case 90: document.getElementById("orientcss").href = "css/landscape.css";
				break;
			}
		}
		window.onload = orient();
	</script>

 

注意里面的type是:application/x-javascript ,x表示尚未确定。而window.orientation 则是检测iphone的树立状态是横向还是竖向。

 

http://popart.com/iphone-snow-globe/ 这个就是通过js实现的一个动画,而检测改变状态的是加在body上的:onorientationchange="updateOrientation();"

 

 

iphone中文开发中心: http://www.apple.com.cn/developer/iPhone/

 

互联网开发文档: http://www.apple.com.cn/developer/Documentation/InternetWeb/index.html

 

 

iPhone web开发应知应会:http://dreamramon.spaces.live.com/blog/cns!9615FB50FFDBCFD3!4609.entry

 

 

iPhone 开发基础教程之一:http://subject.it168.com/article/articleview.aspx?id=274986&type=cms

 

关于:<meta name="viewport" content="width=320, user-scalable=yes">

http://note19.com/2007/10/03/iphone-and-the-meta-viewport-tag/

 

http://iphone.hohli.com/ 这个还没弄明白,好像是js模拟的一个iphone的local程序的样式

http://cubiq.org/spinning-wheel-on-webkit-for-iphone-ipod-touch/11 一个web版本的datepicker

demo: http://cubiq.org/dropbox/sw/  需要使用safari浏览器查看

隐藏iphone的浏览器地址栏的脚本:http://www.iphonemicrosites.com/tutorials/how-to-hide-the-address-bar-in-mobilesafari/

 

关于iphone上的safari的介绍:

http://www.evotech.net/blog/2007/07/web-development-for-the-iphone/

 

iphone开发环境的搭建:http://jsc0754.blog.163.com/blog/static/1038922452009281156410/

 

http://www.cocoachina.com/ 国内开发iphone比较好的资源

 

代码示例。

http://www.cocoachina.com/bbs/read.php?tid-12269.html

 

这个是完整源码 python实现 Django 【python毕业设计】基于Python的天气预报(天气预测分析)(Django+sklearn机器学习+selenium爬虫)可视化系统.zip 源码+论文+sql脚本 完整版 数据库是mysql 本研究旨在开发一个基于Python的天气预报可视化系统,该系统结合了Django框架、sklearn机器学习库和Selenium爬虫技术,实现对天气数据的收集、分析和可视化。首先,我们使用Selenium爬虫技术从多个天气数据网站实时抓取气象数据,包括温度、湿度、气压、风速等多项指标。这些数据经过清洗和预处理后本研究旨在开发一个基于Python的天气预报可视化系统,该系统结合了Django框架、sklearn机器学习库和Selenium爬虫技术,实现对天气数据的收集、分析和可视化。首先,我们使用Selenium爬虫技术从多个天气数据网站实时抓取气象数据,包括温度、湿度、气压、风速等多项指标。这些数据经过清洗和预处理后,将其存储在后端数据库中,以供后续分析。 其次,采用s,将其存储在后端数据库中,以供后续分析。 其次,采用sklearn机器学习库构建预测模型,通过时间序列分析和回归方法,对未来天气情况进行预测。我们利用以往的数据训练模型,以提高预测的准确性。通过交叉验证和超参数优化等技术手段,我们优化了模型性能,确保其在实际应用中的有效性和可靠性。 最后,基于Django框架开发前端展示系统,实现天气预报的可视化。用户可以通过友好的界面查询实时天气信息和未来几天内的天气预测。系统还提供多种图表类型,包括折线图和柱状图,帮助用户直观理解天气变化趋势。 本研究的成果为天气预报领域提供了一种新的技术解决方案,不仅增强了数据获取和处理的效率,还提升了用户体验。未来,该系统能够扩展至其他气象相关的应用场景,为大众提供更加准确和及时的气象服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值