Javascript 两种 function 定义的区别

大家都知道Javascript 有两个种定义Function的方法非常常用。例如

 function a(){alert("a")}
 var a = function(){alert("a")}

虽然两个种方式定义出来的 function 调用的时候结果一样,但是中间还是有区别的。举个简单的例子,假如我们要重定义 a() ,而且新的方法要继承 a() 里面所有方法并且进行其他扩展的话。就可以明显看到这两个方式的区别了。

查看更多...

Tags: function

分类:Javascript | 固定链接 | 评论: 19 | 引用: 0 | 查看次数: 28970

让innerHTML的脚本也可以运行起来

最近在脑子一直在想pjblog重构的问题.当然重构前,必须把所有需要做的东西想清楚.其中想到一个js改进的内容,需要innerHTML后的脚本也可以运行.但是尝试了一下.发现IE下直接innerHTML的脚本无法执行. 尝试了几次发现,插入的HTML里,<script>前面有其他对象,并且script 设置了 defer , 这样的脚本innerHTML被IE执行了. ,但是这招对于firefox不灵~~ 后来找了一些资料发现 firefox 把对象重新 append 或者 insertBefore 一次就可以执行里面的脚本了.

查看更多...

Tags: Javascript

分类:Javascript | 固定链接 | 评论: 14 | 引用: 0 | 查看次数: 17112

玩一下Vector Markup Language (VML)

随意写了个很白痴的东西. http://www.pjhome.net/web/vml/
实现了绘线和图片旋转的测试.

鼠标左键 -- 任意线条
鼠标中键 -- 直线

搞了个鼠标旋转的特效,算法有些问题.懒得想了,只是为了练习一下VML而已 For IE Only.
下次再练习一下 SVG. 有意思~~~

5-11 10:21 update : 同事stone帮忙修正了图片旋转的问题,效果好多了,牛人~~~

Tags: VML Javascript

分类:Javascript | 固定链接 | 评论: 9 | 引用: 0 | 查看次数: 8356

Javascript 事件捕获的备忘(setCapture,captureEvents)

这段时间一直在给QZone研究Js拖放的问题。今天突然发现live.com的模块拖放居然可以跨出浏览器。到底是什么方法让 mousemove 和 mouseup 事件可以到浏览器外也可以触发,于是把整个live的js down下来分析,结果发现是一个小小的函数在做"怪"

object.setCapture() 当一个object的被 setCapture 后,他的方法将会被继承到整个文档进行捕获。
当不需要把方法继承到整个文档捕获时,要用 object.releaseCapture()

Mozilla 也有类似的功能,方法稍微不同
window.captureEvents(Event.eventType)
window.releaseEvents(Event.eventType)

Event 是Mozilla特殊的一个object.
eventType 包括: Abort, Blur, Click, Change, DblClick, DragDrop, Error, Focus, KeyDown, KeyPress, KeyUp, Load, MouseDown, MouseMove, MouseOut, MouseOver, MouseUp, Move, Reset, Resize, Select, Submit, Unload.

查看更多...

Tags: Javascript capture

分类:Javascript | 固定链接 | 评论: 17 | 引用: 1 | 查看次数: 21139

showModalDialog 无法跨域使用

以前写JS从来不考虑跨域权限问题。来了TC后,碰到很多和域名有关的JS限制。 今天发现 showModalDialog 也存在跨域问题。

如果 IE 使用showModalDialog打开窗口,主页面和子页面不在同样的域名,returnValue将无法传值到主窗口

相关连接:
showModelessDialog()使用详解

Tags: IE

分类:Javascript | 固定链接 | 评论: 6 | 引用: 1 | 查看次数: 10949

Mozilla中显示textarea中选择的文字

以前都是使用 createRange 来判断textarea 选中的文字,这个属性虽然Mozilla也支持,但是放到textarea就不起作用了。

后来发现可以用其他方法解决Mozilla的问题。

查看更多...

分类:Javascript | 固定链接 | 评论: 5 | 引用: 0 | 查看次数: 5888

测试Yupoo!

Aero Bliss|vista
Aero Bliss舜子上传于Yupoo.
利用XMLRPC 在Yupoo给自己发篇日志,哈。 一起来,Blog this!
分类:Javascript | 固定链接 | 评论: 10 | 引用: 2 | 查看次数: 8586

深入研究Ajax(2) - 建立XMLHttpRequest对象

XMLHttpRequest 是 Ajax 的关键技术.Javascript也是靠 XMLHttpRequest 来获取XML的. 现在我们来看看如何建立 XMLHttpRequest 对象,然后读取XML.

Mozilla和IE同样支持 XMLHttpRequest ,不过在使用过程中是不一样的.

- Mozilla 浏览器自带了 XMLHttpRequest 接口
new XMLHttpRequest()

- 而 IE 需要使用ActiveX对象来建立.
new ActiveXObject("Microsoft.XMLHTTP")

查看更多...

分类:Javascript | 固定链接 | 评论: 7 | 引用: 1 | 查看次数: 13722

深入研究Ajax(1) - 初步说明

【Ajax(Asynchronous JavaScript + XML)的定义】
Ajax并不是一种技术。它实际上是几种已经在各自领域大行其道技术的强强结合。Ajax混合了:
* 基于XHTML/CSS
* 由DOM(Document Object Model)实现动态显示与交互
* 通过XML和XSLT进行数据交换及处理

查看更多...

分类:Javascript | 固定链接 | 评论: 4 | 引用: 0 | 查看次数: 6613

业余时间用JS写了个扫雷 :)

[arrow] http://www.pjhome.net/web/mine/mine.htm
前几天,和同事聊天聊到扫雷,然后心血来潮,[mrgreen][neutral]自己写了一个.JS代码才4K,应该算很小了吧.呵呵
说明:
  Left Mouse 查找地雷 Alt+Left Mouse 标记地雷
  在IE 5.0Mozilla FireFox 1.0上测试通过 (无意中发现,Mozilla执行JS的速度比IE快好多. )

查看更多...

分类:Javascript | 固定链接 | 评论: 6 | 引用: 1 | 查看次数: 6038