系统对话框

alert()、confirm()和prompt()调用系统对话框向用户显示消息,显示对话框的时候代码会停止执行,关闭后继续执行

alert()警告提示框

confirm()点击确认返回true,退出或关闭返回false

prompt()在第二个的基础上多一个文本输入域,有2个参数,第二个参数是文本输入域默认值

prompt("What's your name ?","Michael"),点击确认返回文本输入域的值,其他情况返回null

某些浏览器对多个对话框实现了禁用复选框,如勾选了禁用复选框,除非刷新,否则屏蔽后续对话框

location对象

location对象提供了当前加载窗口中文档有关的信息,还提供了一些导航功能,location既是window的属性也是document对象的属性

location对象的属性将URL解析为独立的片段,开发人员可以访问不同的属性访问这些片段

修改这些属性可以更改浏览器位置,这些修改会保存在浏览器历史记录中,可以使用

location.replace("http://www.baidu.com")//重定向到新网址,且不能返回前一个页面

location.reload();  //有可能从缓存中重新加载

location.reload(true);  //从服务器重新加载

查询字符串参数

function getQueryStringArgs(){

    //取得查询字符串并去掉开头的问号

    var qs=(location.search.length>0 ? location.search.substring(1) : " "),

    args={},

    items=qs.length ? qs.split("&"):[],

    item=null,

    name=null,

    value=null,

    i=0,

    len=items.length;

    for(i=0,i<len;i++){

      item=items[i].split("=")

      name=decodeURLComponent(item[0]);

      value=decodeURLComponent(item[1]);

      if(name.lenth){

        args[name]=value;

        }

      }

    return args;

    }

navigator对象

navigator对象用于检测显示网页的浏览器类型

检测插件

非IE浏览器可以使用plugins数组来达到检测插件的目的,该数组的每一项都包含下列属性

name:插件的名称

description:插件的描述

filename:插件的文件名
length:插件所处理的MIME类型数量

//在IE中无效

function hasPlugin(name){

    name=name.toLowerCase();

    for(var i=0;i<navigator.plugins.length;i++){

      if(navigator.plugins[i].name.toLowerCase().indexOf(name)>-1){

        return true;

        }

      }

    return false;

    }

alert(hasPlugin("Flash"));

检测IE中的插件唯一方式是使用专有的ActiveXObject类型,并尝试创建一个特定插件的实例。IE是以COM对象的方式实现插件的,而COM对象使用唯一标识符来标识,Flash的标识符是ShockwaveFlash.ShockwaveFlash。

//检测IE中的插件

function hasIEPlugin(name){

    try{

      new ActiveXObject(name);

      return true;

      }

    catch(ex){

      return false;

      }

    }

//检测Flash

alert(hasIEPlugin("ShockwaveFlash.ShockwaveFlash"));

//检测QuickTime

alert(hasIEPlugin("QuickTime.QuickTime"));

//检测所有浏览器中的Flash

function hasFlash(){

  var result=hasPlugin("Flash");

  if(!result){

    result=hasIEPlugin("ShockwaveFlash.ShockwaveFlash");

    }

   return result; 

 }

JavaScript高级程序设计18.pdf的更多相关文章

  1. JavaScript高级程序设计2.pdf

    第三章 基本概念 区分大小写 ECMAScript中的一切(变量.函数名和操作符)都区分大小写 标识符 指变量.函数.属性的名字或者函数的参数 第一个字符必须是一个字母.下划线或美元符号,其它字符可以 ...

  2. JavaScript高级程序设计61.pdf

    JSON对象 早期的JSON解析器就是使用JavaScript的eval()函数,ECMAScript5对解析JSON的行为做出了规定,定义了全局对象JSON. JSON对象有2个方法:stringi ...

  3. JavaScript高级程序设计60.pdf

    错误处理 try-catch语句 try{ //可能会导致错误的代码 }catch(error){ //在错误发生时如何处理 } error是一个包含着错误信息的对象,它有一个message属性,保存 ...

  4. JavaScript高级程序设计58.pdf

    15章 使用Canvas绘图 略 16章 HTML5脚本编程 HTML5规范了新的HTML标记和JavaScript API,以便简化创建动态Web界面的工作 跨文档消息传递 简称XDM,指来自不同域 ...

  5. JavaScript高级程序设计57.pdf

    表单序列化 首先了解一下浏览器如何将数据发送给服务器 对表单字段的名称和值进行URL编码,使用和号(&)分隔 不发送禁用的表单字段 只发送勾选的复选框和单选按钮 不发送type为“reset” ...

  6. JavaScript高级程序设计55.pdf

    输入模式 HTML5为文本字段新增了pattern属性,这个属性的值是一个正则表达式,用于匹配文本框中的值 例如,只想在允许在文本字段中输入数值 <input type="text&q ...

  7. JavaScript高级程序设计54.pdf

    过滤输入 对于一些浏览器,可以使用正则表达式里的text()测试用户按下的按键,Firefox和safari(3.1版本之前)会对向上向下.退格键和删除键触发keypress事件,在Firefox中, ...

  8. JavaScript高级程序设计53.pdf

    共有的表单字段方法 每个表单字段都有两个方法:focus()和blur(),其中focus()用于将浏览器焦点设置到表单字段,激活表单字段.可以侦听页面的load事件 EventUtil.addHan ...

  9. JavaScript高级程序设计52.pdf

    表单脚本 表单的基础知识 在HTML中,表单是由<form>元素表示的,在Javascript对应的是HTMLFormElement类型,它继承自HTMLElement,因此具有与其他HT ...

随机推荐

  1. 第八章 CTE 递归 及 分组汇总 高级部分(多维数据集)

    UNION 等集合操作符: UNION 等以第一个 SELECT  的 列明 作为 整个结果集的列明,整个结果集 唯一认可的 唯一逻辑处理阶段 是 ORDER BY  这个意思是说 只有 ORDER ...

  2. 使用ASP在IIS创建WEB站点的函数

    程序代码: '=========================================================='函数介绍:创建WebSite'本函数使用ADSI,需要Adminis ...

  3. 使用微软企业库5.0提供的unity配置解藕系统demo(源码)

    最近公司集50多号开发人员的人力围绕一个系统做开发,框架是免不了要统一的,公司提供的架构,利于分工合作,便于维护,扩展,升级,其中使用了到微软的企业库来解藕系统,只是因为框架封装,于是在网上学习了一个 ...

  4. 3.SQL*Plus命令

    3.1SQL*Plus与数据库的交互 主要用来数据库查询和数据处理的工具. 3.2SQL*Plus运行环境设置 3.2.1SET命令概述 用户可以使用SET命令设置SQL*Plus的运行环境,SET命 ...

  5. Java之循环输出等腰三角形

    public class aaa{ public static void main(String[] args) { int max=5; for(int i=1;i<=5;i++){//控制行 ...

  6. MSSQL Server语句

    随机从数据库中取出20条数据:select top 20 * from 表名 order by newid()

  7. 创业 CEO:如何选择投资人

    欢迎来到「创业 CEO」系列,在这个系列中,我们讨论一个创业者如何教会自己成为一位伟大的 CEO,因为历史上最伟大的创业公司,往往都是由这样的人在领导. AppWorks 成立至今,总共参与投资了 2 ...

  8. 制作Net程序的帮助文档--总结

    一.工具的准备 目前,一般采用Sandcastle Help File Builder工具来制作.Net程序帮助文档,该工具主要是利用Xml文档里的信息以及DLL文件来生成完整的帮助文档.在Visua ...

  9. IO流基础加强

    字节流对象:InputStream,OutputStream 缓冲字节流对象:BufferedInputStream , BufferedOutputStream 用法和字符流对象一样,但也有区别, ...

  10. Qt Linguist的使用

    国际化的英文表述为Internationalization,通常简写为I18N,QT Linguist是一个将“tr(“”)”引号中的语言翻译成另外语言的工具 1. 创建.ts文件 在Creator中 ...