摘要: 目前除了 ie67 外都原生支持 hashchange 事件.(当用户点击后退与前进进行浏览器导航时会引起 hash 变化.)当浏览器的 hash 值发生变化时会触发此事件,常常被用来实现单页面应用此事件只能在当前 window 上注册,注册到其他类型元素上无效!1 var $=KISSY.all;2 $(window).on("hashchange",function(){3 // location.hash -> 当前 hash 值4 });先提供本人自己结合部分开源项目代码定制的singlepage插件,实现了IE678 chrome firefox等浏览器效果 阅读全文
posted @ 2012-09-18 21:32 haycco 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 自己写的一个JQuery资源异步加载插件,托管在GitHub上的代码地址:https://github.com/haycco/jquery-resource-loader为了优化页面初始化一次性引入的JS等不必要第一时间加载的脚本,我们通常都是希望点击相关内容才加载该部分的插件。例如上篇文章讲到的,Web单页面设计的实现。单页面应用的实现,由于IE67不是原生支持hashchange,将比程序实现带来些许麻烦,但自己新定义了一个JQuery单页面singlepage插件已经解决了该问题了。GithHub代码地址:https://github.com/haycco/jquery-singlepa 阅读全文
posted @ 2012-09-18 21:13 haycco 阅读(748) 评论(1) 推荐(0) 编辑
摘要: 在项目中遇到这个 HibernateException: Illegal attempt to associate a collection with two open sessions. 一查代码发现是因为在service中存在两个不同的hibernate session都同时引用了同一个collection对象,一个是load(),一个是saveOrUpdate(),简单的修改方法: hibernate session 的 merge() 方法。hibernate3.0以上可以使用merge()来合并两个session中的同一对。将原来的代码:this.classificationDAO. 阅读全文
posted @ 2012-08-27 12:40 haycco 阅读(5976) 评论(0) 推荐(0) 编辑
摘要: 文件上传是一个系统中的常见功能。可以把文件内容存储在磁盘中,在数据库中存储路径,或者把文件内容直接存储到数据库中。第二中方法的关键在于数据库中存储文件内容的字段用什么数据类型,以及怎么把向数据库存取二进制文件。本文探讨的正是这一内容。1、在myeclipse中新建项目,在项目中导入Hibernate的包2、建立Hibernate工具类:HibernateUtils.java,代码如下: 1 package cn.edu.cqu; 2 import org.hibernate.Session; 3 import org.hibernate.SessionFactory; 4 import org 阅读全文
posted @ 2012-08-14 11:47 haycco 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 一直以来很多人反应,在用tab加载界面的时候,界面里面的js不会执行。今天在此说明一下原因。不管是window,dailog还是tab其实质最终都是继承了panel。panel有两种方式展示内容。第一是直接硬编码写到出来。第二是通过href属性,加载外部html片段。在这里就就设计到了一个html片段的概念。这个概念在easyui的整体架构中,是一个很重要的概念,因为很多人没弄明白,所以从中引发出了很多问题。我举个例子来说明html片段。大家都知道html的标准结构是:1 <html>2 <head>3 <title>这是完整的html结构</titl 阅读全文
posted @ 2012-05-16 21:03 haycco 阅读(1472) 评论(0) 推荐(0) 编辑
摘要: 例如我们点击一个按钮,然后弹出我们需要的Window控件窗口。 1 //点击按钮 2 var _testWindow =window.top.$('testWindow'); 3 $('#testButton').click(function(){ 4 if(_testWindow.length <= 0) { 5 _testWindow = window.top.$("<div id='testWindow'/>").appendTo(window.top.document.body); 6 } 7 _te 阅读全文
posted @ 2012-05-16 20:55 haycco 阅读(1962) 评论(0) 推荐(0) 编辑
摘要: 我的机器环境是WIN7,IE8,JDK1.5.0,Selenium2.19.0版本,在调试WEB自动化测试过程中,遇到Firfox启动正常,但是IE8却启动报如下的错误:java.lang.RuntimeException: org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer. Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The serve 阅读全文
posted @ 2012-03-30 10:09 haycco 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-03-20 20:39 haycco 阅读(566) 评论(1) 推荐(1) 编辑
摘要: 大家在用的应用程序时的时候都知道,第一印象很重要。第一件事情是下载,如果这个过程时间过长,它会造成非常不友好的用户体验。为了改善这种体验,你需要学习的策略,以减少下载时间和改善你的Flex应用程序的启动时间。本文将告诉您如何采取新的Adobe Flash Player,使用Adobe Flex3的高速缓存的优势。我们来看看使用这种方法在Flex Builder和Flex SDK的命令行工具的运用。使用Flash Player缓存 Flash Player缓存是Flash Player 9更新的一个新功能。缓存允许由Adobe签署的文件,由Flash Player缓存。这些文件的文... 阅读全文
posted @ 2011-09-07 21:32 haycco 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 我还是新手哈,有很多地方可能写的不好,不要见怪。第一步:1. 创建我们的Flex4的Web项目,需要导入的lib如下图所示2. 看看我们该如何构建Fabrication下的flex项目,以及弄清楚各个层的作用和关系,简单的可以看看下面的图3. 首先我们应该明白的是基于pureMVC的Fabrication框架下的原理是如何运作的,看看下面的该项目的运作流程图: 第二:其中需要说明一下的是,Fabrication的reactToTestButton1$Click(evt:Event)方法的命名原因:1. reactTo开头是响应View层那些组件的事件的绑定的规则2. TestButton1是c 阅读全文
posted @ 2010-09-24 23:02 haycco 阅读(218) 评论(0) 推荐(0) 编辑