ajax跨域和JS的跨域通信(Cross The Site)的几种解决方案
最近做的一个项目中需要ajax跨域取得数据,如果是在本域中确实没有问题,但是放到二级域和其他域下浏览器直接就弹出提示框:“该页正在访问其控制范围之外的数据,这有些危险,是否继续”
1.什么引起了ajax跨域不能的问题
ajax本身实际上是通过XMLHttpRequest对象来进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作,所以会警告。
2.有什么完美的解决方案么?
没有。解决方案有不少,但是只能是根据自己的实际情况来选择。
阅读全文…
相关日志
1、直接document.write
<script language=”javascript”>
document.write(“<script src=’test.js’><\/script>”);
</script>
2、动态改变已有script的src属性
<script src=” id=”s1″></script>
<script language=”javascript”>
s1.src=”test.js”
</script>
3、动态创建script元素 阅读全文…
相关日志
URL中传中文字符是件头疼事,本身URL不支持中文字符,但有些情况下又不得不传中文字当参数,若直接把中文字加上去,获取后势必会是乱码,这该怎么办呢?幸好JAVA提供一个URL中字符编码转换的API–URLEncoder,下面给段使用范例: 阅读全文…
相关日志
wap用户不同于HTTP用户,对于他们小小的屏幕来说,每一行都是很宝贵的,任何一行无效的空行都会导致用户体验差。对于这种情况该如何呢?
方案1.在Tomcat安装目录/conf/web.xml中找到名叫”jsp”的servlet,添加下面一段代码: 阅读全文…
相关日志
安装Windows XP时,如果设置了一个管理员账户,那么系统内置没有密码保护的Administrator管理员账户是不会出现在用户登录列表中的。虽然它身在幕后,可却拥有系统最高权限,为了方便操作及保证系统安全,可以先给它设置密码,然后再把它请到台前来。以下便介绍具体方法。
1.使用“传统登录提示”登录
启动系统到欢迎屏幕时,按两次“Ctrl+Alt+Delete”组合键,在出现的登录框中输入Administrator账户的用户名和密码即可。也可以单击“开始→控制面板”,双击“用户账号”图标,在弹出的“用户账号”窗口中,单击“更改用户登录或注销的方式”,去掉“使用欢迎屏幕”前的复选框,单击“应用选项”即可在启动时直接输入Administrator账户名及密码登录。
阅读全文…
相关日志
如何使系统自动登录的方法
1.control userpasswords2
2. 开始\运行输入Regedit进入hkey_local_machine\software\microsoft\windows nt\currentversion\winlogon主键下,单击“编辑”菜单的“新建”命令添加新值,数值名称为“defaultusername”,数据类型为字串值。然后双击该键,当出现“字符串编辑器”对话框时,在“字符串”文本框中将键值改为“administrator”或某超级用户。同理再添加一个名称为“defaultpassword”的字串值键,并将其值改为你的登录密码,最后再双击“autoadminlogon”数值的名称,将这个数据类型为reg_sz的键值改为1。退出注册表编辑器,重新启动就可大功告成。如果你某次突然不想让系统自动以“administrator”的身份登录的话,只要在启动时同时按住shift键就可以了! 阅读全文…
相关日志
为应用程序加上语音能力有什么好处呢?粗略地讲,是为了趣味,它适合所有注重趣味的
应用,比如游戏。当然,从更严肃的角度来讲,它还涉及到应用的可用性问题。注意,这
里我考虑的不仅是可视化界面固有的不足,而且还有这样一些情形:一些时候,让双眼离
开当前的工作很不方便,甚至是不合法的。比如,假设有一个带语音功能的浏览器,你就
可以在外出散步或开车上班的同时,用听的方式浏览自己喜爱的网站。
从目前来看,邮件阅读器或许是语音技术更实际的应用,在JavaMail API的帮助下,
这一切已经可能。邮件阅读器可以定期地检查收件箱,然后用语音“You have new mail,
would you like me to read it to you?”引起你的注意。按照类似的思路,我们还可以
考虑一个带语音功能的提醒器,把它连接到一个日历应用:它会及时地提醒你“Don’t
forget your meeting with the boss in 10 minutes!”。 阅读全文…
相关日志
今天去”绿色软件联盟”下了个”winavi”转换软件,没想到刚解压出来,电脑就中招了 T_T ,一直以为绿盟的软件挺好的,没想到也有毒!后悔了!
中招后发现IE的首页被篡改,而且桌面上多了一个IE快捷方式,打开后直接跳转到http://www.91832.com(万恶的病毒作者,我恨你!). 本以为这快捷方式也没多么麻烦,谁知道这个快捷方式怎么也删不掉,右键点击后只出现“打开首页,创建快捷方式,属性”这三项,没有“删除”这项,这个方法失败。直接按”Delete”键,无效!按”Shift”+”Delete”,同样无效。无奈,马上杀毒,打开小红伞,360,在正常模式,安全模式下全杀一遍,其它病毒都杀了,就这个快捷方式还在,抓狂!!! 用360的IE修复,啊!还是没搞定,绝望ing。 阅读全文…
相关日志
Java编程时会遇到很多字符集编码转换的问题,当读取的字符在内存中如何执行编码转换?下面给出一个实例 阅读全文…
相关日志
常见的JAVA程序包括以下类别:
*直接在console上运行的类(包括可视化界面的类)
*JSP代码类(注:JSP是Servlets类的变型)
*Servelets类
*EJB类
*其它不可以直接运行的支持类
这些类文件中,都有可能含有中文字符串,并且常用前三类JAVA程序和用户直接交互,用于输出和输入字符,如:在JSP和Servlet中得到客户端送来的字符,这些字符也包括中文字符。无论这些JAVA类的作用如何,这些JAVA程序的生命周期都是这样的:
*编程人员在一定的操作系统上选择一个合适的编辑软件来实现源程序代码并以.java扩展名保存在操作系统中,例如我们在中文win2k中用记事本编辑一个java源程序;
*编程人员用JDK中的javac.exe来编译这些源代码,形成.class类(JSP文件是由容器调用JDK来编译的);
*直接运行这些类或将这些类布署到WEB容器中去运行,并输出结果。
那么,在这些过程中,JDK和JVM是如何将这些文件如何编码和解码并运行的呢?
这里,以中文win2k操作系统为例说明JAVA类是如何来编码和被解码的。 阅读全文…
相关日志
1. 概述
本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。
在下面的描述中,将以”中文”两个字为例,经查表可以知道其GB2312编码是”d6d0 cec4“,Unicode编码为”4e2d 6587“,UTF编码就是”e4b8ad e69687“。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来”表示”。
2. 编码基本知识
最早的编码是iso8859-1,和ascii编码相似。但为了方便表示各种各样的语言,逐渐出现了很多标准编码,重要的有如下几个。
2.1. iso8859-1
属于单字节编码,最多能表示的字符范围是0-255,应用于英文系列。比如,字母’a'的编码为0×61=97。
很明显,iso8859-1编码表示的字符范围很窄,无法表示中文字符。但是,由于是单字节编码,和计算机最基础的表示单位一致,所以很多时候,仍旧使用iso8859-1编码来表示。而且在很多协议上,默认使用该编码。比如,虽然”中文”两个字不存在iso8859-1编码,以gb2312编码为例,应该是”d6d0 cec4“两个字符,使用iso8859-1编码的时候则将它拆开为4个字节来表示:”d6 d0 ce c4“(事实上,在进行存储的时候,也是以字节为单位处理的)。而如果是UTF编码,则是6个字节”e4 b8 ad e6 96 87“。很明显,这种表示方法还需要以另一种编码为基础。
2.2. GB2312/GBK
这就是汉子的国标码,专门用来表示汉字,是双字节编码,而英文字母和iso8859-1一致(兼容iso8859-1编码)。其中gbk编码能够用来同时表示繁体字和简体字,而gb2312只能表示简体字,gbk是兼容gb2312编码的。 阅读全文…
相关日志