Archives

Archive for 2006-7

制作 stargate中goauld的声音

本人是一个stargate剧集的fans,刚买了一个PPC手机,就萌生了制作goauld声音铃声的念头。
使用的软件是GoldWave 4.25 汉化版。下面介绍具体步骤:
第一步,录制或打开语音文件,可以使用GoldWave 直接通过MIC录制,在菜单中 工具》设备控制,点击面版上的红色按钮下的设置按钮,打开如图:

第二步,录制或打开语音文件后,在菜单中 效果》边缘,打开边缘窗口,参数如图:

第三步,进行多谱勒调整,在菜单中 效果》多谱勒 曲线如图:

第四步,保存wav文件,如果需要可以存成MP3的格式。
下面是我做的一个文件:
incomingcall.wav

统计显示Firefox市占率升至25% IE降至67%

根据W3Counter公布的最新统计数据(2006年7月8日)显示,Firefox市场份额再次提升,达到25%,IE则继续下跌至67%。该统计数据由1177个主要网站的1022601次独立访问数据统计获得。
浏览器排行:
  1 Internet Explorer 6.0 66%
  2 Firefox 1.5 21%
  3 Firefox 1.0 4%
  4 Internet Explorer 7.0 1%
  5 Safari 2.0 1%
  6 Opera 8.5

可访问的弹窗链接

  我们有时候必须使用弹出窗口,所以我们还是要正确使用它。这篇文章会告诉你如何使你的弹窗链接具有可访问性,更可靠,更简洁。
  弹窗链接就是点击后会弹出新窗口,并且依赖于Javascript实现。通常情况下,弹出新窗口的链接是通过设置链接标记A的“target”属性为”_blank”来实现的。但是Javascript还是被经常用于实现弹出窗口的特殊效果,或者文档的DOCTYPE不允许“target”属性。
链接基础知识
  概念很简单,但是我们要解释一些术语为下面内容作些铺垫:
  我们会用到HTML的A标记,并会用到它的”href”和“target”属性。我们还会使用Javascript的“window.open” 方法,并涉及到它的三个参数“url” “name” “features”。下面是这两种方式的类比表格:

概念
a 属性
window.open 参数
说明

链接地址
href
url
要链接到的地址

目标窗口
target
name
一个显示窗口的标识符

特殊功能
N/A
features
目标窗口的呈现形式(大小、工具栏等)

糟糕的做法
  首先,我们来看一个典型的有问题的html弹窗链接。
<a href=”JavaScript:raw_popup(’http://example.com’);void(0)”>pop me up</a>
  这段代码存在两个严重的可用性问题,第一个很明显,不支持Javascript的用户无法实现跳转。

  原因很简单,也很愚蠢,链接的地址被写成了一个Javascript函数,而不是实际的url地址。

丑陋的代码

  第二个问题不是很明显,但是很具有讽刺意义,当用户本来就打算在新窗口中打开此链接的时候,就会出现无法打开页面的问题。
  当我使用右键单击该链接并选择在新窗口或新标签中打开的时候,很明显,浏览器取得这个链接的href属性中的地址,然后填入新窗口的地址栏。但是href属性的地址不是真正的URL而是一段Javascript,所以浏览器无法找到页面。

  你可以注意到上面的两个问题全都是源于链接地址的位置被写入了不是地址的Javascript,更好的解决方式就是链接的href属性为真正的链接地址,然后使用一个事件捕捉打开一个弹出窗口,并且设置窗口的各种属性。
下面是一个示例:

<a href=”http://example.com” onclick=”raw_popup(’http://example.com’); return false”>pop me up</a>

  为了避免冗余,我们可以把链接对象传给处理函数,来取得其href属性:
<a href=”http://example.com” onclick=”raw_popup(this); return false”>pop me up</a>

  不过第一个示例也不是不好,如果你希望给支持和不支持Javascript的用户提供不同的访问地址,就可以使用第一个示例的方式。并且要记住,通过右键新建窗口打开的地址是href属性中的地址而不是Javascript函数中的地址。

  如果你希望看到一些强大的Javascript,请不要走开。现在我们做的不是怎样去部署Javascript,而是实现优质的HTML代码。上面的两个示例已经解决了可访问性问题,因为它们的href属性中都是实际的目标地址,这已经足够了,但是我们可以做的更好。

使用HTML完成
  我编码的原则是如果HTML能够实现的决不用Javascript,Javascript只是一种对HTML的补充。HTML可以打开链接吗?可以。HTML可以弹出新窗口吗?可以(至少是 transitional DOCTYPE)。HTML可以定义弹出窗口的外观属性吗?不能,这才是Javascript引入的原因。
下面是一个改进的HTML代码。

<a href=”http://example.com” target=”_blank” onclick=”raw_popup(this); return false”>pop me up</a>

  加入了target属性后我们可以确保即使用户不支持Javascript也能够在新窗口打开链接,虽然这样无法定制弹出窗口的样式。
部署Javascript
现在我们的HTML很简洁,现在我们的要部署一些Javascript代码了。下面是一些功能完善的弹出窗口脚本:

var _POPUP_FEATURES = ‘

  location=0,

  statusbar=0,

  menubar=0,

  width=400,

  height=300

‘;

 

function raw_popup(url, target, features) {

  if (isUndefined(features)) {

    features = _POPUP_FEATURES;

  }

  if (isUndefined(target)) {

    […]