3月13日 Safari5.1.4上线后,原本工程里Token检查的地方出错了,极度郁闷了一会儿。
从Log出力的情况来看,画面上保存的Token和服务器保存的值不一样,用的标签是最基本的<html:form>标签,没有道理不一样呀。
调查了很久也没有查出原因,加上由于刚上线的关系,也没有很多回馈信息。
自己做了一个测试后发现Safari5.1.4以后使用<body onload="form.submit">的地方都回出现相同的错误。
<html>
<head>
<script type="text/javascript">
function test(){
document.aa.action = "b.html";
document.aa.submit();
}
</script>
</head>
<body onload="test();">
test1
<form name="aa" action="test.jp" method="POST">
<input type="hidden" name="token" value="tokenaaaaaaaaaaaaaaaaaa">
</form>
</body>
</html>
<html>
<head>
<script type="text/javascript">
function test(){
alert(document.getElementsByTagName('input')[0].value);
}
</script>
</head>
<body onload="test()">
test2
<form name="aa" action="test.jp" method="POST">
<input type="hidden" name="token" value="tokenbbbbbbbbbbbbbbbbbbbbb" />
</form>
</body>
</html>
执行a.html的时候,在IE和Safari5.1.4前,alert出来的信息是tokenbbbbbbbbbbbbbbbbbbbbb
但,在5.1.4上alert出来的信息是tokenaaaaaaaaaaaaaaaaaa
我怀疑,Safari5.1.4上使用onload来提交的时候,后画面显示时优先使用了前画面的Hidden值,无视了从后台过来的新值,就出现了上面的现象。
这到底是BUG呢,还是新的式样。。。有待Apple官方回答了
另外3月26日更新的Safari5.1.5,满怀希望的做了相同的测试,结果很残念!!!
分享到:
相关推荐
破解VisualSVN5.1.4,生成的dll文件直接覆盖掉安装目录中的同名文件就可以了
VisualSVN-5.1.4
VisulSVN 5.1.4 破解文件 VisualSVN.Core.L.dll; 1.关闭vs; 2.将 VisualSVN.Core.L.dll 复制到安装目录 C:\Program Files (x86)\VisualSVN\bin 覆盖原文件; 3.启动vs,破解成功;
MinGW-5.1.4是该项目的一个特定版本,它包含了GCC 5.1.4和其他相关工具,允许开发者在Windows上编译C、C++、Fortran等语言的源代码,而无需安装完整的GNU工具链。 这个免安装版本的MinGW-5.1.4非常方便,用户只需将...
《Spring Framework 5.1.4源码深度解析》 Spring Framework是Java开发中的核心框架,它为构建高质量的企业级应用提供了全面的支持。5.1.4版本是Spring的重要里程碑,引入了诸多新特性和改进,旨在提升性能、增强可...
1. **MySQLi**:5.1.4版本提供了对MySQLi扩展的支持,这是对旧版MySQL扩展的增强,提供预处理语句和面向对象的接口,提升了安全性。 2. **XML支持**:PHP 5.1.4包含了丰富的XML处理库,如DOM、SimpleXML、XMLReader...
MingW5.1.4是这个项目的一个版本,相较于早期的MingW2.95,它提供了更多的功能和改进,尤其是在处理某些特定的编译问题时,比如在本例中提到的“limists”可能是一个特定的库或者代码片段,MingW5.1.4能够成功编译而...
很好用的svn插件,可以在visual studio里面便捷使用svn,程序员不可缺少的利器
**WinSCP_5.1.4_XiaZaiBa** WinSCP是一款强大的文件传输协议(FTP)客户端,尤其适用于SSH(Secure Shell)协议。这款软件以其直观的图形用户界面和丰富的功能深受IT专业人士喜爱。标题中的"WinSCP_5.1.4_XiaZaiBa...
LuaForWindows_v5.1.4-46 是一个针对Windows平台的Lua语言版本,它提供了集成开发环境(IDE)lua-SciTE,方便用户进行Lua脚本的编写、调试和执行。Lua是一种轻量级的脚本语言,广泛应用于游戏开发、系统管理、嵌入式...
赠送jar包:aviator-5.1.4.jar; 赠送原API文档:aviator-5.1.4-javadoc.jar; 赠送源代码:aviator-5.1.4-sources.jar; 赠送Maven依赖信息文件:aviator-5.1.4.pom; 包含翻译后的API文档:aviator-5.1.4-javadoc-...
赠送jar包:aviator-5.1.4.jar; 赠送原API文档:aviator-5.1.4-javadoc.jar; 赠送源代码:aviator-5.1.4-sources.jar; 赠送Maven依赖信息文件:aviator-5.1.4.pom; 包含翻译后的API文档:aviator-5.1.4-javadoc-...
Lua v5.1.4是该语言的一个版本,它提供了高效、简洁且可扩展的编程接口。以下是对Lua v5.1.4手册中的关键知识点的详细解释: 1. **基本语法**:Lua具有简单的语法,包括变量声明(全局和局部)、赋值、算术运算符、...
Lua for Windows 5.1.4-45 Lua for Windows 5.1.4-45 Lua for Windows 5.1.4-45
MinGW-5.1.4完整安装包(共五部分,40多兆)的第四部分,它可用于安装所有的组件:C、C++、Fortran、Ada、Java编译器,已经收集全了。
在VS2013上安装VISUALSVN就费了好大的劲,没想到还没开始用,就提示过期了。 于是一上午的时间就游荡在网上搜索各种“破解”“补丁”。
这篇描述提及的是已经成功在Linux系统上编译通过的Lua库,版本为5.1.4。Lua 5.1.4是该语言的一个稳定版本,发布于2009年,它提供了许多基础的编程结构,包括变量、控制流、函数以及数据结构等,同时支持动态类型和...
这是第一压缩分卷。csdn的Mingw版本,我下载了几个,发现有的不全,...安装的时候点mingw5.1.4.exe,选download and install,然后点下一步,因为所有的包都全的,所以不会下载而是直接安装,免去了几K每秒的下载历程。
MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。详情请参考。 这里的“纯粹”是指「使用msvcrt.dll的应用程序」。无法使用MFC (Microsoft Foundation ...
标题“php-5.1.4-Win32”指的是PHP的一个特定版本,即5.1.4,针对Windows操作系统的构建。这个版本在2006年发布,是PHP发展历史上的一个重要里程碑,提供了丰富的功能和改进,适用于Web开发。 描述中的“希望大家能...