欢迎来到Heck's Blog,专业承接拿站、企业建站、仿站、网上商城架构、门户网站搭建、空间域名注册、软件定制等项目。关注网络安全,因为专注,所以专业,懂得放弃,才能收获。有事请发邮件至i@heckjj.com,请记住本站网址:http://www.heckjj.com,多谢。
10月25
跨域问题是由浏览器安全性限制而引起的,不同浏览器的安全性限制还不一样,当然啦我们可以采取变通的方法来解决这个跨域的问题。
方法一、采用动态创建<script type="text/javascript" src="http://另外一个域名/getdata.aspx?user=Heck&pwd=Heck"></script>
而这个aspx可以返回一段JS数据,来回调调用页面中的一个JS方法 比如说 showmessage("返回成功"); 这样可以达到隐性提交的目的。(在跨域下可以实现JAX同样的效果)。但这种方法由于URL长度的限制,不能提交太大的数据,和不能进行POST请求,而且你还要又B域的输出控制权。
方法二、直接把表单提交,提交的页面处理完毕后他直接太跳转下,同时把相关信息在提交给相同的域名下的一个文件,由本域名下的文件做输出这样其实就是同域了。不过这种方法编程会很复杂,流程控制很麻烦。
方法三、采用ASPX文件做桥的方式,比如说 你想在A上请求B域名上的文件b,则你可以通过在A上请求A上的文件a,a在服务器端请求B下的b,a文件相当于做了个中装,这样在有些网站上是不可取的,因为效率不高,相应很慢,还耗费服务器带宽等资源。
方法一、采用动态创建<script type="text/javascript" src="http://另外一个域名/getdata.aspx?user=Heck&pwd=Heck"></script>
而这个aspx可以返回一段JS数据,来回调调用页面中的一个JS方法 比如说 showmessage("返回成功"); 这样可以达到隐性提交的目的。(在跨域下可以实现JAX同样的效果)。但这种方法由于URL长度的限制,不能提交太大的数据,和不能进行POST请求,而且你还要又B域的输出控制权。
方法二、直接把表单提交,提交的页面处理完毕后他直接太跳转下,同时把相关信息在提交给相同的域名下的一个文件,由本域名下的文件做输出这样其实就是同域了。不过这种方法编程会很复杂,流程控制很麻烦。
方法三、采用ASPX文件做桥的方式,比如说 你想在A上请求B域名上的文件b,则你可以通过在A上请求A上的文件a,a在服务器端请求B下的b,a文件相当于做了个中装,这样在有些网站上是不可取的,因为效率不高,相应很慢,还耗费服务器带宽等资源。
9月10
今天看JavaScript高级程序设计第8章检测浏览器和操作系统时
,发现浏览器发展历史带着一种没有统一规范的过程走到了今天,这些混乱的过程,主要体现在user-agent字符串内容上,用了Win的人,很多都无知地认为世界只有IE这么一个浏览器,对他们来说带着一种打开浏览器就是打开IE的意思,没有Mozilla,Opera,Konqueror,Safari,NetScape这些可选的概念,但对于Web人员则不能对这些无知了,一个可靠的javaScript脚必须针对不同的客户平台作出不同准确识别,不单是浏览器类型对javaScript函数调用有关,浏览器依附的操作系统平台对浏览器的支持功能也有制约和支持,书中附带的detect.js,软完整给出了针对一系列用户浏览器和操作系统平台的检测,虽然直接对Code看难理解,不过跟着书本解析,理解起来还是不难的,里面几乎全是通过对user-agent字符串信息分析得到的,我往代码里添加了自己的注释。
detect.js
,发现浏览器发展历史带着一种没有统一规范的过程走到了今天,这些混乱的过程,主要体现在user-agent字符串内容上,用了Win的人,很多都无知地认为世界只有IE这么一个浏览器,对他们来说带着一种打开浏览器就是打开IE的意思,没有Mozilla,Opera,Konqueror,Safari,NetScape这些可选的概念,但对于Web人员则不能对这些无知了,一个可靠的javaScript脚必须针对不同的客户平台作出不同准确识别,不单是浏览器类型对javaScript函数调用有关,浏览器依附的操作系统平台对浏览器的支持功能也有制约和支持,书中附带的detect.js,软完整给出了针对一系列用户浏览器和操作系统平台的检测,虽然直接对Code看难理解,不过跟着书本解析,理解起来还是不难的,里面几乎全是通过对user-agent字符串信息分析得到的,我往代码里添加了自己的注释。detect.js
9月10
最近阅读了Professional Ajax second editon,写些jQuery笔记
,供以后参考。
jQuery是一个Ajax程序库,就像Java的API,它主要是提供了高级javaScript使用方式,通过封装和映射特殊字符,可以减少开发人员代码量;
访问方式样例:
$("p")访问所有的P元素,
$("div#myDiv")访问id为myDiv的div元素
$("input[@type=text]")访问type为text的input元素
$("p").hide()对所有的p元素作隐藏处理
$(div#myDiv").css("font-family","Arial");设置其样式
$("div#myDiv").width("400px")设置其宽度
$.get()样子:
,供以后参考。jQuery是一个Ajax程序库,就像Java的API,它主要是提供了高级javaScript使用方式,通过封装和映射特殊字符,可以减少开发人员代码量;
访问方式样例:
$("p")访问所有的P元素,
$("div#myDiv")访问id为myDiv的div元素
$("input[@type=text]")访问type为text的input元素
$("p").hide()对所有的p元素作隐藏处理
$(div#myDiv").css("font-family","Arial");设置其样式
$("div#myDiv").width("400px")设置其宽度
$.get()样子:
8月26




。这里只介绍下这两种。
