This Domain(Admin5.com) is for Sale:

Javascript实例教程(3) 探测浏览器插件

时间:2007-12-27  来源:不详  作者:林子
利用Javascript可以探测在网络浏览器中的插件程序,但是值得指出的是否,它只在Netscape Navigator有效。下面的代码显示了怎样探测audio/midi类型插件程序:

<SCRIPT LANGUAGE="JavaScript"><!--

copyright dedecms


var can_play = false; 织梦好,好织梦




var mimetype = 'audio/midi'; copyright dedecms




if (navigator.mimeTypes) {

本文来自织梦


if (navigator.mimeTypes[mimetype] != null) {

本文来自织梦


if (navigator.mimeTypes[mimetype] 织梦好,好织梦


.enabledPlugin != null) { dedecms.com


can_play = true; 内容来自dedecms


document.write('<EMBED SRC="sound.mid" 本文来自织梦


HIDDEN=TRUE LOOP=FALSE AUTOSTART=FALSE>'); 本文来自织梦


}

copyright dedecms


}

内容来自dedecms


} dedecms.com




function playSound() {

织梦内容管理系统


if (document.embeds && can_play) {

copyright dedecms


if (navigator.appName == 'Netscape') 织梦内容管理系统


document.embeds[0].play();

dedecms.com


else

内容来自dedecms


document.embeds[0].run();

织梦好,好织梦


}

织梦内容管理系统


}

织梦内容管理系统




function stopSound() { 织梦内容管理系统


if (document.embeds && can_play) 本文来自织梦


document.embeds[0].stop(); 织梦内容管理系统


}

织梦内容管理系统


//--></SCRIPT> dedecms.com




那在网页上如何调用呢?以下是具体代码: dedecms.com


<A HREF="#" onMouseover="playSound()" onMouseOut= dedecms.com


"stopSound()"><IMG SRC="image.gif" WIDTH="100"
dedecms.com


HEIGHT="100" BORDER="0"></A> copyright dedecms

你可能对于一些其它的编程语言很熟悉,比如C 或者Java等等,它们也是可以创建对象的,现在最新的VB版本VB.NET也具有了更好的面向对象功能-----创建对象。从本质上讲,创建对象的想法只是为了创建一个简单的实体,这个实体包含了许多属性和方法。以下是一个对象构造器的例子:

dedecms.com

function Person(name, age, colour) { 织梦内容管理系统


本文来自织梦

this.name = name; dedecms.com


织梦好,好织梦

this.age = age;

织梦好,好织梦


织梦内容管理系统

this.colour = colour;

本文来自织梦


内容来自dedecms

} 本文来自织梦


本文来自织梦

然后,我们可以这样来调用Person构造器:

织梦好,好织梦


本文来自织梦

var somebody = new Person("Patrick", 22, "red"); 织梦好,好织梦


copyright dedecms

或者从用户那里得到输入数值:

copyright dedecms


织梦好,好织梦

var pName = prompt("What is your name?");

织梦好,好织梦


内容来自dedecms

var pAge = prompt("How old are you this year?"); 织梦好,好织梦


内容来自dedecms

var pColour = prompt("What is your favourite colour?"); 织梦好,好织梦


内容来自dedecms

var somebody = new Person(pName, pAge, pColour); dedecms.com


织梦内容管理系统

所有在JavaScript中得构造器,就象在Java中,都可以利用new要害字来进行调用。当一个person利用它的属性{"Patrick",
22, "red"}被创建(或者说被构造)的时候,这些数值就可以访问了,比如 :

本文来自织梦



somebody.name, or
内容来自dedecms


somebody["name"]

内容来自dedecms


"Patrick"

织梦内容管理系统


somebody.age, or

织梦好,好织梦


somebody["age"]
本文来自织梦


22

dedecms.com


somebody.colour, or

copyright dedecms


somebody["colour"]

织梦好,好织梦


"red"

织梦内容管理系统


本文来自织梦

因为我们利用name增加了Person的属性,所以它们必须通过name来被引用,这点在后面的代码中可以看到。假如我们使用数字,那么我们就必须使用数字来引用,比如要用somebody[0],而不用somebody.name。Javascript的数组和对象(比如

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息