videobox是一个只有6k大小的脚本,用于在页面中显示视频。videobox使用swfobject来嵌入flash。视频可以来自youtube、metacafe、google video、ifilm和自己设置的flash。
panda是一个的视频平台,能够处理视频的uploading、encoding与streaming。所有处理过程都通过rest api完成。panda运行在云计算平台中,利用amazon的web服务群来实现。因此你需要有amazon web services账号。panda使用simpledb来存储所有视频数据和账号。panda支持flash的flv、h264格式和格式等。panda使用
采用adobe flash与microsoft silverlight开发的开源web视频播放器。
xe-videogalv3 fx是一个开源的flash视频播放器。该播放器能够展示多部电影中某一画面的缩略图,供用户选择播放。支持在视频上添加一个透明的消息提示框。下载flv文件。调整播放器屏幕大小等。
toobplayer是一个轻量级(大约14-8kb)flv播放器组件。支持图像预览,播放窗口大小调整,全屏播放模式,加载状态条提醒,支持鼠标滚轮播放进度/播放声音高低,自动重播,时间缓冲。
flowplayer是一个开源的flash视频播放器。提供所有你可能需要的功能并且这些功能都可以通过javascript按你的实际需求进行配置。提供良好的用户体验,支持预加载,长时间播放,播放列表,全屏播放模式等。
jcplayer是一个免费的flash视频文件播放器。该播放器支持全屏播放,并且所有功能都完全可自定义包括默认可用的皮肤。
下面我要向你介绍一款非常优秀的javascript(ajax) 开发工具:。应为它实在太棒了,所以我忍不住想向你推荐它。
aptana中的智能提示称为 code assist,相当于vs中的intellisense。
看到后面的浏览器图标了吗?那是浏览器兼容性的提示。如果你是一个js老鸟你应该知道那对开发者来说有多重要。
不仅仅是javascript,智能提示的范围还包括dom 1,2 for html:
css:
看到后面的黄框框了吗?那是vs里称为quick info的东西。
错误提示 -- 一个都不能少:
doument outline(文档结构)css、html、js统一显示:
代码折叠、项目管理这些小菜不用讲了,都支持。aptana还有很丰富的在线文档,是以wiki形式不断更新的,当然在连线的情况下你可以在aptana中直接访问这些文档。
最新版的aptana(0.2.6)已经开始支持debug了,不过要通过firefox插件的形式。
aptana是一个java开源项目(.net程序员应该扪心自问了吧),现在还在beta阶段(从版本号你就可以看出来了)。所以它是跨平台的。你在windows上运行它可能会觉得有一点点慢(比vs快多了)。其实aptana的内存占用很少,才2m多,不过jvm...我就不想说什么了。
幸运的是你可以通过javascript扩展它,这里是它的。
aptana还有太多让人惊艳的地方,你一定要自己用过了才知道。
第一个:microsoft script debugger: 集成在ie中的一款很原始的调试工具,具备基本的调试功能,除了可以用于调试客户端脚本,还能调试在microsoft iis上运行的服务器端脚本。该工具命令窗口是基于文本的,针对vbscript和ie环境进行调试会更加适用。
第二个:firefox javascript console:可以记录javascript中出现的所有警告和错误,诊断出大多数错误。工具比较简单实用。
第三个:venkman: 一个基于mozilla的浏览器的javascript调试环境,是mozilla浏览器的一个扩展。venkman基于mozilla javascript调试api(js/jsd),js/jsd api 构成了 netscape javascript debugger 1.1的基础,netscape浏览器4.x系统都提供了这个调试工具。venkman是目前比较流行的javascript调试工具。
解决方法:
在子网页设置css如下:
html {
overflow-y:auto!important;
*overflow-y:scroll;
}
这段最重要的一点是设置overflow-y为scroll,这样强制出现垂直滚动条的话,水平滚动条就不会显示出来了,但如果宽度超出过多,水平滚动条还是会超出,这时可以考虑设置:overflow-x:hidden;,但相应的,这样用户就无法滚动子页面了。
之所以要加overflow-y:auto!important;,是因为ie7中已没有这个bug,并且firefox也能认到overflow-y这个据说是ie的私有属性……,所以我们还要把overflow设回来。
上面这个方法还可以有改进的地方
既然只有ie6有这个bug那就只针对ie6写就行了
html {_overflow-y:scroll;}
_下划线是ie6专有的 这样就又省了一行代码 又提高了效率
loadjson指定一个文件路径就可以了。。
loadjsonobject有两种:
第一种在服务端设定返回协议,返回一个json对象
从js数组加载
文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/3_program/java/javashl/20090820/169311_4.html
tree.loadjsarrayfile(file);//for loading from file
tree.loadjsarray(array);//for loading from array object
这两个函数都有些容错性的,比如"123abc"会变成123.
如果楼主希望更准确一些,其实可以判断一下,然后用eval,像这样
不过也可以使用这样的方法:
var a = "234" ;
a = a.replace(/(^[\\s]*)|([\\s]*$)/g, "");
if( a !="" && !isnan( a ) )
{//如果是数字
a = eval( a )
}
else
{//如果不是数字
a = null
}
javascript有两种数据类型的转换方法:一种是将整个值从一种类型转换为另一种数据类型(称作基本数据类型转换),另一种方法是从一个值中提取另一种类型的值,并完成转换工作。
基本数据类型转换的三种方法:
1.转换为字符型:string(); 例:string(678)的结果为"678"
2.转换为数值型:number(); 例:number("678")的结果为678
3.转换为布尔型:boolean(); 例:boolean("aaa")的结果为true
从一个值中提取另一种类型的值的方法:
1.提取字符串中的整数:parseint(); 例:parseint("123zhang")的结果为123
2.提取字符串中的浮点数:parsefloat(); 例:parsefloat("0.55zhang")的结果为0.55
3.执行用字符串表示的一段javascript代码:eval(); 例:zhang=eval("1 1")的结果zhang=2