在IE下,获取Param的时候有个诡异现象(不知道算不算bug)。为了清晰起见,下面用最简单的HTML和JavaScript来说明。有这么一段HTML(head部分是标准的head,doctype使用xhtml-transitional的DTD):
<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="100%" height="100%">
<param name="movie" value="Test.swf" />
<param name="quality" value="high" />
<embed src="Test.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100%" height="100%"></embed>
</object>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="100%" height="100%">
<param name="movie" value="Test.swf" />
<param name="quality" value="high" />
<embed src="Test.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100%" height="100%"></embed>
</body>
</object>
现在,我们分别用两种方式来获取第一个object(swf)的param参数个数...
2009-4
首先要解决Chrome下使用User Scripts的问题。这个功能在Chrome 2中已经支持了,不过没有开启,要自己手动开启。这个教程很多,整理一段在这里:
1.安装最新的Chrome 2
以下是下载地址,随便挑一个吧:
http://download.tech.qq.com/soft/1/2/45974/index.shtml
http://www.google.com/intl/en/landing/chrome/beta/
2.切换Chrome到dev分支
下载chrome channel switcher即可,下载地址:
http://download.pchome.net/internet/browser/companions/detail-142198-0.html
提示:如果切换到dev版本后不稳定(目前为止,我这里还没出现过异常情况),还可以通过这个方式切换回来。
3.建立User Scripts文件夹
如果是Windows 2000/XP/2003,请在以下目录中建立一个名为“User Scripts”的文件夹...
做这个的起因很简单:我喜欢用Google Chrome,又喜欢逛豆瓣,Google Chrome支持User Scripts了,但是我写的那几个插件在Chrome下又跑不了。因为Google Chrome有Google Gears,据说可以跨域Ajax,于是弄吧!结果越弄越复杂,因为Google Gears的跨域也是有很多限制的,看来还得服务器跑,还好有Google的App Engine,继续弄下去吧!
当然了,现在这个仅仅只是为Google Gears服务,写的很简单,不过还是比较“Ajax”的,看看简单的示例代码:
<script type="text/javascript" src="gears_init.js"></script>
<script type="text/javascript">
var options = {
'url': 'http://1986.appspot.com/', //你要请求的地址
'method': 'GET'
};
var workerPool = google.gears.factory.create('beta.workerpool');
workerPool.onmessage = function(a, b, message) {
//alert('received: ' + message.body);
document.write(message.body);
};
var childWorkerId = workerPool.createWorkerFromUrl('http://ajaxproxy.appspot.com/gears/gears_proxy.js');
workerPool.sendMessage(options, childWorkerId);
</script>
后续的计划,起码也要实现JSONP吧,这个运用得还是非常广泛的。
PPLive现在急需WEB标准工程师和WEB前端开发工程师若干名,如有需要工作或者换工作的同学,请速与我(xushengs@gmail.com)联系!招聘职位和招聘岗位如下:
- 薪金: 面议
- 有效期至: 2009-05-15
- 工作地点: 上海张江高科(地铁站旁,交通便利)
- 学历: 不限
职位:WEB前端开发工程师
工作职责:
负责公司旗下网站的频道、专题等页面制作及前端交互开发。
职位要求:
- 一年以上工作经验;
- 精通(X)HTML及CSS,熟悉主流浏览器的兼容性差别;
- 精通JavaScript,熟悉一种或者多种主流JS框架;
- 有高度责任心,出色的沟通协作能力;
- 有大型网站工作经验者优先,熟悉ActionScript者优先。

Google Chrome凭借其强大的V8引擎,让我们有机会领略异常惊人的JavaScript应用,领略JavaScript的超级魅力!点击这里进入Chrome实验网站,体验JavaScript的炫酷!
注:尽管Firefox也能看,但是效果远远没有Chrome流畅,因此,如果你想看,最好装上一个Google Chrome,很好用的。Chrome的下载页面:http://www.google.com/chrome
另外,Google Chrome开始支持扩展,尽管其第一个插件仅仅只能更改Google主页的Logo,但是其意义绝远不止于此。
如果你有兴趣开发Google Chrome的插件,可以参考这里的文档。

不忙的时候,抽空写的这个,目标很远大,不过可能就要到此为止了,如果哪天我的blog想换编辑器了,可能会再弄弄,呵呵~当然,如果你有兴趣,可以继续完善。UI来源于新浪博客的编辑器,在原有的基础上增加了部分按钮。目前兼容的浏览器列表(只做了一些非常简单的测试,如有错误,请及时告诉我,谢谢^_^):
- IE 6, IE 7, IE 8
- Firefox 3
- Opera 9.6
- Safari 3
- Chrome 0.3
2009-3
一段这样的JavaScript代码,猜猜结果如何?
var i = 0, m = 20, a = [], r = /^\d+$/g;
for(i = 0; i < m; i++){
a.push('' + i);
}
m = a.length;
for(i = 0; i < m; i++){
if(r.test(a[i])){
document.write(a[i] + 'true<br />');
}
else{
document.write(a[i] + 'false<br />');
}
}
也许你期待的结果应该全是true,可是实际结果呢?true和false交替出现,0是true,1是false,2是true,3是false……是不是很怀疑?其实仔细看一下...
国外纷纷传言IE8将是Internet Explorer的最后一个版本,这个猜测来源于Microsoft的CEO Steve Ballmer对WebKit的青睐。不过鲍尔默只是说对WebKit感兴趣,当同时会继续开发浏览器,对其扩展一些私有的特性。
原话:
"There will still be a lot of proprietary innovation in the browser itself so we may need to have a rendering service."
"Open source is interesting, Apple has embraced Webkit and we may look at that, but we will continue to build extensions for IE 8."
不过对于IE8的继任者,大家各有猜测。有的人依据上面的话,推测下一个浏览器可能采用WebKit的核心。也有人猜测说传言采用WebKit核心只是一个幌子,实际上可能会采用Microsoft最新研究出来的下一代渲染引擎——Gazelle...
Processed in 0.609414 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号
2009-3
用户中心
日志分类

最新日志
最新评论
统计信息






友情链接