2008-06-04

模拟Ajax提交上传文件

关键字: 文件上传
XMLHTTP不支持文件上传这种form提交,但是我们可以模拟ajax上传文件: <iframe name="upload_iframe" style="display: none;"></iframe> <form target="upload_iframe"> ... </form> 这样form提交时target为一个隐藏的iframe 上传成功后返回的页面里可以加javascript来留为callback,需要注意的是iframe里调用外部DOM时需要这样做: parent.document.getElementById("upl ...
单引号、双引号、<script></script>标签等等,都可以用Prototype.js的这段代码来escape(sliu真乃JavaScript高人): function escapeHTML(str) { var div = document.createElement('div'); var text = document.createTextNode(str); div.appendChild(text); return div.innerHTML; };
老问题,js和css对跨浏览器兼容问题 在一台电脑上共存IE3 ~ IE7的方法: 先更新到IE7,然后下载安装下面的软件包 官方网站地址:http://tredosoft.com/Multiple_IE 下载地址如下:http://tredosoft.com/files/multi-ie/multiple-ie-setup.exe
2007-11-15

编辑表单后离开本页面时做提示(jQuery版)

关键字: onbeforeunload 表单 提示
添加如下JavaScript: $.fn.enable_changed_form_confirm = function () { var _f = this; $('input[@type=text]', this).each(function() { $(this).attr('_value', $(this).val()); }); $('input[@type=password]', this).each(function() { $(this).attr('_value', $(this).val()); }); $('textarea', th ...
2007-11-10

正确使用Prototype,节省额外的100K

关键字: prototype right way
Part I: http://thinkweb2.com/projects/prototype-checklist/ 1,错: document.getElementById('foo') 对: $('foo') 2,错: var woot = document.getElementById('bar').value var woot = $('bar').value 对: var woot = $F('bar') 3,错: $('footer').style.height = '100px'; $('footer').style.backgroun ...
owasp.org列出十大Web应用漏洞清单: 1, Cross Site Scripting(XSS) 2, Injection Flaws 3, Malicious File Execution 4, Insecure Direct Object Reference 5, Cross Site Request Forgery(CSRF) 6, Information Leakage and Improper Error Handling 7, Broken Authentication and Session Management 8, Insecure Cryptographic Sto ...
2007-10-11

IE下不能disabled掉select标签的option的解决方案

关键字: IE select option disabled
原文:Select, Option, Disabled And The JavaScript Solution 今天在工作中需要用到disabled掉一些select的option,结果发现IE6没有实现它。 还好我们下载select-option-disabled-emulation.js文件即可自动完成disabled标记的工作,代码也很少: /**************************************************************** * Author: Alistair Lattimore * Website: http://www.latt ...
2007-09-04

Jester: JavaScript Client for REST

关键字: Jester
Jester: JavaScriptian REST介绍了Jester这个JavaScript库,它基于Prototype,用来做RubyonRails的RESTful Web Service的JavaScript客户端,而且api基本模仿了ActiveResource,所以用起来很简单。 服务端: class UsersController < ApplicationController # GET /users.xml def index @users = User.find(:all) respond_to do |format| ...
2007-08-23

ASCB阅读笔记五、Arrays

关键字: ActionScript Arrays
var array:Array = new Array(); array.push("val 1", "val 2"); array[array.length] = "val 3"; array.unshift("z"); trace(array.shift()); trace(array.pop()); for (var i:int = 0; i < array.length; i++) { trace(array[i]); } trace(ArrayUtilities.findMatchIndices(array, "val")); a ...
2007-08-15

ASCB阅读笔记四、Numbers and Math

关键字: ActionScript
显示最近的整数(四舍五入) Math.round(204.499) // 204 Math.round(401.5) // 402 指定向上或向下 Math.floor(204.99) // 204 Math.ceil(401.01) // 402 控制精确度 Math.round(90.337 / .01) * .01 // 90.34 Math.round(92.5 / 5) * 5 // 95 Math.round(92.5 / 10) * 10 // 90 由此可以写一个Util类 NumberUtil.round(Math.PI) ...
2007-08-10

ASCB阅读笔记三、Runtime Environment

关键字: ActionScript Runtime
1,检测用户浏览器安装的Flash Player版本 http://www.adobe.com/software/flashplayer/download/detection_kit 比较搞笑的是ActionScript 3.0有一个flash.system.Capabilities.version属性用来检测Flash Player版本,但是它不能在 Flash Player 8.5之前版本工作,所以这对Flash检测毫无用武之地。 2,检测操作系统 [code] package { import flash.display.Sprite; import flash.syst ...
2007-08-09

ASCB阅读笔记二、Custom Classes

关键字: ActionScript
1,ActionScript 3.0已经完全OO,所有AS代码都必须写在类里 2,AS的package和Java一样是与物理目录对应的,com.hideto.MessageManager类必须保存在com/hideto/MessageManager.as 3,属性声明 private var count:uint; 4,implicit getters and setters package { public class Counter { private var _count:uint; public function Counter() { ...
1,使用trace来debug程序 package { import flash.display.Sprite; public class ExampleApplication extends Sprite { public function ExampleApplication() { var userName:String = "Bill Smith"; trace("My name is " + userName + "."); } } } 2,使 ...
2007-08-07

method_missing in ActionScript 3/Flex

关键字: AS3 method_missing
method_missing in ActionScript 3/Flex method_missing in ActionScript 3/Flex method_missing是Ruby magic中的一员,如果合理使用它可以用来做非常amazing的事情,而不正确的使用也会导致 非常危险的后果。Rails dynamic finders是一个好例子。这里是一些其他的例子。 在AS3中使用Proxy class也可以实现类似method_missing的东西。这里是一个简单的例子: import flash.utils.Proxy; import flash.utils.fla ...
2007-08-07

Hilog 0.1 released.

关键字: Hilog
Hilog 0.1 release is a demo of Flex & Restful Rails and implements the Login/Logout UserStory. Use "svn co http://hilog.googlecode.com/svn/trunk/ hilog -r 20" command to checkout Hilog 0.1 source code. Modify database.yml, "rake db:migrate, "./script/console" and "User.create(:login => 'user', :pa ...
2007-08-05

在客户端保存状态

关键字: Flex Cairngorm
Keeping State on the Client 在第一部分里,我介绍了Cairngorm,一个简化大规模RIA开发中重复出现的复杂性的轻量级技术架构。 在这篇文章里,我描述了在开发企业RIA时面临的挑战 -- 特别是怎样在客户端保存状态。我在Cairngorm Store程序中解释了 这点。你将徐希Cairngorm架构里的两个基本模式:Value Object模式和Model Locator模式。在这篇文章结束时,你将了解 在你自己的Flex程序开发中使用这些模式。 介绍Cairngorm Store Flex Store程序展示了Flex程序框架的特性。它展示了怎样使用多种l ...
2007-08-05

介绍Cairngorm

关键字: Flex Cairngorm
Cairngorm是Adobe Labs上的Flex MVC框架 Cairngorm文档很少,其Wiki上有核心开发人员Steven Webster写了6篇文章来介绍Cairngorm: Part I - Introducing Cairngorm Part II - Keeping State on the Client Part III - Architecting the View Part IV - Feature-driven Development Part V - Server-side Integration Part VI - Rapid and Consistent Dev ...
2007-08-03

Flex快速上手

关键字: Flex Flex Builder
本文中的demo是一个简单的RSS阅读程序,例子来源于Flex文档。 1,下载Flex Builder 2.0 http://trials.adobe.com/Applications/Flex/FlexBuilder/38036699/FLXB_2.0_Win_WWE.exe 下载非插件版本好了,省去装插件的麻烦 2,新建Flex project,新建BlogReader.mxml: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxm ...
2007-07-22

JavaScript的原型继承要点

关键字: JavaScript 原型继承
JavaScript中没有类,只有原型 JavaScript没有类继承,只有原型继承 对象继承于对象 “new f()”旨在生成一个新对象,并且该对象继承于f.prototype 真正的原型继承: function object(o) { function F() {} F.prototype = o; return new F(); }
2007-07-21

JavaScript的public、private和privileged模式

关键字: JavaScript public private privileged
JavaScript的public、private和privileged模式 原文:Private Members in JavaScript JavaScript是世界上最被误解的编程语言。有人认为它缺少信息隐藏的特性,因为JavaScript对象不能拥有私有变量的方法。 但是这是个误解。JavaScript对象可以拥有私有成员。 对象 JavaScript从根本上就是关于对象的。数组是对象,方法是对象,Object也是对象。什么是对象?对象就是键值对的集合。键是字符串, 值可以是字符串,数字,布尔和对象(包括数组和方法)。对象通常被实现为Hashtable,这样值就可以被快速获取。 ...
2007-07-19

JavaScript Namespace and Package

关键字: JavaScript 名字空间 包 模块
JavaScript是世界上最被误解的编程语言 由于JavaScript的简单易用,它往往被认为是美工MM们的专属天使 dlee曾经说过,那些至今还认为JavaScript不是一门编程语言的人是xx的 虽然JavaScript发展了十几年,但目前许多现代编程语言的普遍特性还不完全具备,比如namespace/package 现如今JavaScript的广泛使用导致了许多框架级产物如雨后春笋般遍地开花,JavaScript库也亟需namespace/package这种特性支持 而当我们使用第三方库时,如果没有良好的namespace/package支持,我们也很容易陷入变量和函数重名 ...
2007-07-19

[译]JavaScript代码规范

关键字: JavaScript Code Convention
原文: Code Conentions for the JavaScript Programming Language 这是一篇JavaScript编程代码规范,它由Sun公司的文档Code Conventions for the Java Programming Language激发而来。 由于JavaScript is not Java,这篇规范和Java规范相比有很大改动。 代码质量在软件质量中占很大比例。在软件生命周期里,一个程序会被许多人接手。如果一个程序可以很好的表达自己的结构和特性,则在 不久的将来修改它时就会减少程序崩溃的可能。 代码规范可以帮助减少程序的脆弱性。 我们 ...
2007-07-18

A(Re)-Introduction to JavaScript

关键字: JavaScript introduction
2007-7-17 22:30左右 长夜慢慢,无心睡眠,老婆已眠 笔者打开笔记本,翻开这篇老文,愿与君共享之 A(Re)-Introduction to JavaScript Simon Willison - http://simonwillison.net/ Notes made in preparation for a three hour tutorial at ETech in San Diego, March 6th 2006 目录 介绍 概览 数字 字符串 其他类型 变量 操作符 控制结构 对象 数组 方法 自定义对象 内部方法 闭包 内存泄漏 介绍 我叫Simon Wil ...
Jesse's Bookmarklets Site上有许多免费Web开发书签工具,使用这些工具的步骤很简单: 1,将bookmarklet拖到你的书签工具栏(或者在书签上右键 -> 添加到收藏夹) 2,当你浏览一个页面,想使用某个bookmarklet工具时,点击你的书签工具栏(或收藏夹)里的bookmarklet即可! 有许多非常有意思的bookmarklet小工具,如: JavaScript Shell *可以JavaScript访问当前页面 *可以使用Tab键做JavaScript代码补全 *使用Shift+Enter多行输入,使用Enter执行代码 *上、下键浏览输入历史 *输入方法 ...
2007-07-17

Datatype manipulation in JavaScript

关键字: JavaScript
  Datatype manipulation in JavaScript Type Copied by Passed by Compared by number Value Value Value boolean ...
公司要最近接了个Ruby on Rails的美国外包项目,于是我去http://www.radrails.org下载radrails作Ruby的IDE,结果下错了,装了个叫aptana的Eclipse插件。 正纳闷radrails什么时候改名叫aptana了,再次上http://www.radrails.org一看,关于aptana的一段介绍: The Aptana IDE is a free, open-source, cross-platform, JavaScript-focused development environment for building Ajax applicatio ...
2007-03-20

jQuery快速上手

关键字: jQuery
这份指南是对jQeury库的介绍,它需要对JavaScript和文档对象模型(DOM)有基本的了解。它从零开始讲解并解释必要的细节。 该指南讲到了一个简单的hello world例子,selector和event基础,AJAX,FX以及使用和创作plugins。 这份指南不包含"click me"例子,只提供"copy me"代码的意图是激发你来自己尝试例子。Copy一个例子,看看它做什么,并修改它。 目录 1 Setup 2 Hello jQuery 3 Find me: 使用selectors和events 4 Rate me: 使用Ajax 5 Animate me: 使用Effect ...
2007-01-18

Flex之Hello World

关键字: flex
一,到sun网站下载并安装jdk-6-windows-i586.exe并安装 安装完将%JAVA_HOME%\bin加入你的系统path环境变量中去 二,到adobe网站下载flex_sdk_2.zip 解压,然后将%FLEX_HOME%\bin加入path 三,运行%FLEX_HOME%\samples\build-samples.bat 然后可以用%FLEX_HOME%\player\debug\下的FlashPlayer或者IE来参看%FLEX_HOME%\samples\下的几个demo,其中explorer下面的explorer.swf是各个component的示例和MXML代码 ...
hideto
搜索本博客
我的相册
A6bdc31c-c66e-468e-961e-9cc721e82adc-thumb
screenshot
共 1 张
存档
最新评论