系统对话框

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. C#编程使用到的几种调试方式

    一.前言: 使用C#语言从08年算起,到现在也有6个年头的时间了. 但 是会使用调试进行辅助编程的时间,却只有5个年头,其中第一年里面,只能傻傻地敲着老师给的案例,不会写就一遍一遍重复手写编码,上机练 ...

  2. 关于HMTL -[HTML5]

    前言: 为什么学习它?(HTML5) 会不会HTML5,其实并不会影响我的开发效率,我觉得终究还是跟个人性格有关,我喜欢前沿的东西.这就好比我大学里学的计算机,但我仍然会去看一些跟专业不相关的书籍一样 ...

  3. Linux如何查找大文件或目录总结-1127

    原帖地址:http://www.cnblogs.com/kerrycode/p/4391859.html  谢谢潇湘隐者,谢谢老大 在Linux系统中,如何去搜索一些比较大的文件呢?下面我整理了一下在 ...

  4. objective-c中字符串长度计算

    我们知道,在c语言中,使用sizeof ()计算在内存中占用的字节数, 引用string.h后,使用strlen()计算字符串的长度(不包含\0). 而在object-c中, "length ...

  5. C# 反射 表达式树 模糊搜索

    反射实体T,非datetime字段反射获取表达式树   public static Expression<Func<T, bool>> GetSearchExpression& ...

  6. CSS图片去色

    .imgFilter { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); ...

  7. 理解Javascript__undefined和null

    在 ECMAScript 的原始类型中,是有Undefined 和 Null 类型的. 这两种类型都分别对应了属于自己的唯一专用值,即undefined 和 null. alert(undefined ...

  8. Fatal error: Uncaught SoapFault exception

    Warning: SoapClient::SoapClient() expects parameter 2 to be array, boolean given in  login\login.php ...

  9. 【实习记】2014-08-15文档太少看着源码用cgicc+stl库之模板谓词函数对象

        总结1: 今天找到了昨天scanf的问题答案,scanf与printf一样的神奇而复杂,稍不留神,就会被坑.scanf函数在读入非空白符分割的多个字符串的解决方法是这个:/* 以 | 分割 * ...

  10. 机器学习系列(17)_Yelper推荐系统

     1. 我们为什么需要推荐系统?“推荐”可是个当红话题.Netflix愿意用百万美金召求最佳的电影推荐算法,Facebook也为了登陆时的推荐服务开发了上百个项目,遑论现在市场上各式各样的应用都需要个 ...