1. 服务器如何获取客户端的IP地址呢?$ip = $_SERVER[“REMOTE_ADDR”],但是在我的例子中,IP地址在不同的PHP文件中都需要使用,再不同的网页中获取IP地址,而client的动态IP随时会发生变化,所以最好是:
² 在JS端获取后传递到 PHP端,如何实现
² 在一个PHP文件中获取后回传到JS端,在传递到其他PHP文件。
2. Js获取本地时间,使用getYear,IE和FireFox返回值有差异,所以选择getFullYear
3. 异步上传文件,使用uplodity控件,该控件采用jquery方式,具有大量的属性和函数,很能够满上传文件的需要了。直接嵌入就可以,且响应函数内部代码可以使用js编写。
Ps,每个版本差异很大,所以要到官方网上查询,
我使用的版本是:Uploadify Version 3.1.1
4. 为了各个浏览器的兼容,生成的控件不要使用内联样式表或者直接设置HTML控件的属性,而是需要采用CSS方式。我自己的IE,遨游,FireFOx,Chrome都出现过样式差异,很难调整。
5. 动态深成控件时,最好使用DL,DD,而不是P,IE浏览器下P标签对内部标签的兼容性很差,大量的标签在它内部不能识别,一开始我的动态网页在FireFox和Chrome下表现正常,在IE下面毫无反映。
6. 在编写函数的时候,函数规模要尽量小,专注于某一个目标,目的是:提高函数的重用能力。
7. 在编写代码的时候,尽量少使用全局变量,全局变量维护起来很麻烦,可能在不经意之间被修改或者被使用。
8. IE还有一个要命的问题是缓存,即,如果多次访问同一个PHP页面,传递的参数都相同,那么IE不会在次访问那个网页,而是直接采用第一次缓存的数据返回结果,我的页面中,每次访问想要获取的内容并不相同,但是,由于IE的缓存特性,导致页面内容不能及时更新。解决方案:
² 禁止缓存,导致的问题是:许多依赖于缓存的机制不能实现,比如网页的向前,后退
² 在GET或者POST请求中添加一个随机数,则每次命令都不一样。
9. 如何动态显示LOG:所谓实时显示LOG,方法是把LOG写到一个固定文件中,js固定时间,调用PHP读取LOG文件内容并实时显示在textarea
等控件中。
本文探讨了前端JavaScript与后端PHP之间的交互方法,包括客户端IP地址的获取、跨浏览器兼容性问题解决、异步文件上传组件使用及实时日志显示技术。
5605

被折叠的 条评论
为什么被折叠?



