使用 F12 开发人员工具控制台命令,可以接收来自 Windows Internet Explorer 9 的错误消息,并从代码发送回你自己的消息,而无需中断执行流。

可以使用 F12 工具控制台视图在程序代码之外立即运行脚本语句。

控制台选项卡和视图

可以从“控制台”选项卡或“脚本”选项卡下的控制台窗格中查看 F12 工具控制台消息。控制台在打开时收到来自 Windows Internet Explorer 的消息(例如,代码中包含错误时)。Internet Explorer 9 可以向控制台发送很多信息消息和错误消息 。若要导航到代码中的某个错误位置,请单击错误中提供的源信息。 如果在关闭 F12 工具时出现消息,则下次打开 F12 工具时会显示警告消息。以下屏幕截图显示 F12 工具控制台。

你还可以从代码向控制台发送消息 以记录状态、标志错误或使用控制台对象的相关问题的警告。Internet Explorer 9 提供了四种类型的消息 以区分代码中的问题 - 日志、警告、错误和信息。调试时可以使用这些消息,而不使用 "window.alert()",或者只保留运行日志(如果在代码中进行了重要声明)。消息字符串可以包含文本、 变量、表达式结果或者所有这些内容的组合。以下屏幕截图显示已显示了多条消息的 F12 工具控制台。

将消息从代码发送到控制台

F12 工具提供了可从脚本代码中使用的命令,用于发送消息,启动或停止分析,或者更改用于评估键入控制台的脚本语句的窗口。

使用控制台对象,以将消息从代码发送到控制台。 测试代码时使用控制台而不使用 "window.alert()",这样不会太明显,因而不会通过模式对话框停止执行。此对象提供大量表单,以便在需要时能够区分信息消息和错误消息。使用控制台对象时,请确保打开 F12 工具。为了避免执行不必要的代码,请使用以下功能测试:

if(window.console && window.console.clear)

在测试大量不具有括号和参数的 Internet Explorer 9 对象时,则如果存在功能,其将返回值 True。在这种情况下,我们将测试 console.clear() 功能。还可通过仅测试控制台对象以进行通用检查:

if(window.console){

//Add console commands here.

}

window.console

下表 展示可在脚本中使用的控制台命令的语法和示例。

命令示例说明

log(message)

window.console.log("This is a logging message");

向控制台打印" message",以“LOG:” 开头。

warn(message)

window.console.warn("This is a warning message");

向控制台打印警告" message"。该消息以 警告图标 开头。

error(message)

window.console.error("This is an error message");

向控制台打印错误" message"。该消息文本显示为红色, 并以错误图标 开头。

info(message)

window.console.info("This is an info message");

向控制台打印信息性" message"。此消息以 信息图标 开头。

clear()

window.console.clear();

清除控制台中的消息。不清除你在控制台命令行中 输入的脚本错误消息或脚本代码。右键单击“控制台”窗格并单击“清除控制台”选项可清除 全部消息。

dir(object)

window.console.dir(oExample);

向控制台打印 "object" 的 属性。

assert(expression, message)

window.console.assert((x == 1), "assert message: x != 1");

打印 "message"(如果 "expression" 的值为 false)。

profile(report)

window.console.profile("My profile report");

开始在 "report" 的标题下记录配置文件信息。此命令等同于单击“配置文件”选项卡上的“开始采样”按钮。

profileEnd()

window.console.profileEnd();

停止在上一个报告标题下记录配置文件信息。此命令等同于单击“配置文件”选项卡上的“停止采样”按钮。 可以在“配置文件”选项卡上查看“报告”""。

可以使用 "printf" 样式的替代模式设置消息控制台命令的格式。例如,你可以使用以下方法之一调用 "console.log":

console.log("Variable x = " + x + " and variable y = " +y)

console.log("Variable x = ", x, " and variable y = ", y)

console.log("Variable x = %d and variable y = %d", x, y)

控制台消息方法接受可选参数,以允许将消息中的变量替换为值。例如,可以向控制台发送一个功能报告错误:

functionsendErrorConsole(errorCode) {

window.console.error("Error: %s occured", errorCode);

}

在控制台中执行脚本和命令

在“控制台”选项卡或“脚本”选项卡中的“控制台”窗格的底部,可以执行一行 或多行控制台命令或脚本语句。可在控制台中执行任何有效的脚本命令或表达式。

例如,若要查看变量值,请在控制台中键入名称并按 Enter。若要更改脚本中某个变量的值, 请在控制台中键入所赋的值。 按向上键浏览之前执行的命令。

无论是否启动调试程序,都可以使用“脚本”选项卡中的“控制台” 窗格。在断点处停止执行时,在此窗格中输入的命令将 在断点的作用域内运行;当执行未暂停时,命令将在全局作用域中运行。

使用 cd() 跨框架执行命令

脚本语句和命令的执行 默认情况下在顶级窗口的上下文中进行。如果使用的是帧,则使用 "cd()" 控制台 命令。

cd()

cd(window)

可以将命令行表达式计算 从网页的默认顶级窗口更改为帧的窗口。调用不带参数的 cd() 会返回顶级窗口。

下图演示了在此处提供的示例中执行的几个步骤。

从控制台视图的顶部, 执行以下命令:

cd() - 打印当前窗口。

cd(myframe) - 将表达式计算 更改为 id 为“myframe”的示例帧。

counter - 显示 iframe 中 名为“counter”的全局变量。

counter = 25 - 将计数器的值更改为 25。

cd() - 将表达式计算改回 默认的顶级窗口。

counter - 在本例中,计数器在顶级窗口中 不是有效的变量。

可使用 ID 名称或 frames[] 集合来更改为 iframe。在本例中, "document.frames[0]" 同样发挥作用。

执行多行脚本

若要执行多行脚本命令,请单击多行模式按钮或按 Ctrl+Alt+M。在多行窗口中键入 script,然后单击“运行脚本”按钮以执行。与执行一行脚本的单行模式不同,按 Enter 会在脚本窗口中 添加一个换行。可调整大小的输入窗口通过右键单击或快捷菜单(如复制和粘贴) 以及 Unicode 功能来拥有其他控件。

筛选消息并扩展控制台对象

可以从控制台窗格 筛选控制台消息以显示或隐藏某些类别的消息。若要筛选消息,请右键单击“控制台”窗格并将鼠标指针悬停在“筛选器”上方。将显示一个可用筛选器的列表,其中带复选标记的筛选器是活动的。

可以扩展控制台对象以添加 新功能。例如,你可能希望自定义方法以将格式化的调试消息输出到控制台。若要添加 "console.debug" 命令,则可向 JavaScript 代码中添加以下代码段:

console.debug = function(name, value){

console.warn("DEBUG: " + name + "==" +value);

}

此示例采用了两个参数,并使用某种最小化格式将它们输出到“控制台”窗格。但 可以随意自定义函数参数和行为。通过这种方法,控制台对象可以用于添加所需的任意数量的 新命令。

注意  由于你在新命令中使用了现有控制台命令,因此仍将应用筛选器。例如, 上一示例中的 console.debug 命令使用 console.warn 将消息输出到“控制台” 窗格。如果从“筛选器”列表中清除“控制台警告”,则“控制台”窗格中将不会显示 console.warn 中的任何输出。

html怎么根据控IE制台找错误,IE调试网页之三:控制台查看错误和状态相关推荐

  1. Java-控制台接受用户输入数据的方法

    Java-控制台接受用户输入数据的方法 1 package 控制台接受输入; 2 3 import java.io.BufferedReader; 4 import java.io.IOExcepti ...

  2. A.1.3-控制台输入,类型转换(int.Parse()),格式化输出

    ylbtech- .NET-Basic:  A.1.3-控制台输入,类型转换(int.Parse()),格式化输出 A.1.3-控制台输入,类型转换(int.Parse()),格式化输出 1.A,运行 ...

  3. 用户控件页为什么找不到.ClientScript.RegisterClientScriptBlock原因

    用户控件页为什么找不到.ClientScript.RegisterClientScriptBlock原因 [csharp] view plaincopy this.Parent.Page.Client ...

  4. 中达优控一体屏台达程序,包含中达优控屏程序

    中达优控一体屏台达程序,包含中达优控屏程序,plc程序,程序 结构清晰,注释完整 ID:3618643532025121工业自动化

  5. 双头双Y自动锁螺丝机带压壳和下料机械手程序,采用显控触摸屏和台达PLC,用PLC做配方保存产品参数

    双头双Y自动锁螺丝机带压壳和下料机械手程序,采用显控触摸屏和台达PLC,用PLC做配方保存产品参数. 单独用可以做三轴带下料机械手螺丝机,连机用便是双头双Y待下架机械手自动锁螺丝. 下料机械手是横向的 ...

  6. linux安装python库报错pywin32_完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误...

    报错信息 最近闲来无事,用python的tkinter库开发了一款带日程提醒的万年历桌面程序.在程序开发结束开始打包时,却发现一直报错 PyInstaller cannot check for ass ...

  7. ifconfig命令找不到_02. Linux命令之查看网络连接

    1. 查看网络连接数和端口 使用 netstat 命令查看网络连接情况 netstat -anp 参数: -a 显示所有选项 -t (tcp)仅显示tcp相关选项 -u (udp)仅显示udp相关选项 ...

  8. Atitit.Gui控件and面板----数据库区-mssql 2008 权限 配置 报表查看成员

    Atitit.Gui控件and面板----数据库区-mssql 2008 权限 配置 报表查看成员 1. 配置服务器连接权限 1 2. 配置数据库权限 1 3. 设置表格/视图安全性 2 1. 配置服 ...

  9. 《寻寻觅觅错误无处找?教你如何快速寻找程序错误(必看)》

    前言: 很多同学刚开始写程序,或者写了有一段时间了吧?那是不是检查找bug一找就是几个小时甚至几天呢?今天咱们就来找方法提升代码规范寻找那些容易错误的不规范行为: 符号规范: 很多同学刚开始写的时候是 ...

最新文章

  1. 很棒的在线裁图工具jQuery1.4.2 + jquery.bitmapcutter.js + BitmapCutter.Core+的完美配合
  2. python网络爬虫爬取房价信息
  3. How does UDO tool resolve objects
  4. Android传感器编程入门
  5. 响应式多级菜单 侧边菜单栏_使用纯HTML和OmniFaces构建动态响应的多级菜单
  6. 允许使用抽象类类型 isearchboxinfo 的对象_Java学习5-设计模式+抽象类/方法
  7. linux管理员清理主目录,在Linux上如何清理垃圾系统管理员
  8. strong和weak 细节
  9. iPhone垃圾信息被骂惨了,苹果一拍脑门:上机器学习呀
  10. assert 的理解
  11. 初入WebService
  12. 最佳学习方法(11)评价自己的学习
  13. bbs与BLOG与SNS在区别
  14. 手机使用小技巧,简单易懂 7610用蓝牙发送SIS文件方法(转)
  15. html div鼠标选中状态,CSS鼠标移动div时如何避免选中div中的文字
  16. 眼球追踪技术 Unity+ HTC vive Pro + DroolonF1 (一)
  17. 跳转到三方App ,三方App 是如何返回自己的App的
  18. 什么是5g全双工模式_5G的完整形式是什么?
  19. 1.TensorFlow快速入门
  20. 20 个好用的 Web API

热门文章

  1. 云计算实战系列-磁盘阵列
  2. 进入方法内快捷键_肝货|驱动安装流程驱动amp;快捷键设置(一)
  3. Java并发编程-ThreadPool线程池
  4. 2019.08.29定时器以及轮播图
  5. python脚本简化jar操作命令
  6. Tesseract-OCR的简单使用与训练
  7. 事件冒泡与事件捕获,附实例
  8. wordpress函数技巧
  9. 教程视图Android教程(十三)-- Activity间的切换
  10. (TI xDM)SSCR Module—Shared Scratch Memory