问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ietester 下如何调试js

发布网友 发布时间:2022-05-03 08:26

我来回答

1个回答

热心网友 时间:2022-04-21 02:28

如何在ietester下使用firebug

首先,需要说明的是,此firebug并不是firefox下的插件firebug。众所周知,firebug是firefox下的调试利器,但在ie下没有相关的插件,为了在ie下实现firebug功能,所以出了这么一个组件,它是完全用js生成的仿firebug界面。功能当然没有真正的firebug强大,但其操作和firebug很像,界面也像,对于习惯firebug的工程师来说,使用它非常亲切。其官方网站是http://uicss.cn/r.php?hr=http://getfirebug.com/lite.html

有一点很让人郁闷的是,官方提供的加载它的方法是给html加载一个<script>标签,引用这段js到页面里去。这个在开发阶段当然是没有问题,但如果是调试已经在线上的页面,比如http://www.sina.com.cn,怎么办呢?有办法能像firefox下的firebug一样随时可以调用吗?

有,一个最简单的办法就是使用油猴。IE下的油猴见:http://www.bhelpuri.net/Trixie/

如果是使用maxthon的话,maxthon也有自己的油猴插件,叫做more scripts,见:http://addons.maxthon.cn/zh_CN/search/all/bW9yZSBzY3JpcHRz

但问题是我们经常需要在ie6,ie7,ie8三个不同版本的ie下进行调试,如果是其中一个版本出现了问题呢?当然,ie6,ie7和ie8的js引擎没啥大区别,主要是指css方面的问题。我们如何调试呢?为了调试ie6,ie7和ie8,我们最常用的软件是ietester,而ietester本身其实也带调试工具DebugBar。用DEbugBar比起ie自带的developer
toolbar最大的好处是它可以运行在不同的内核之上,ie6,7,8都可以进行调试。但DebugBar真的是超级难用!!如果能将ietester的多ie内核功能,结合firebug的易用性,该多好啊!可是ietester下没有油猴。。。

还是有办法的,现在就告诉你我的办法。首先打开ietester的DebugBar,切换到脚本标签,可以看到最下面一栏有个输入框,注释写着"//
Javascript 控制台",这是个类似于firebug的脚本控制台的功能,可以输入js并运行。

我们在这里输入脚本:

=============================================

var s = document.createElement("script");
s.src =
'http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js';
s.type="text/javascript";
if(document.all){

s.onreadystatechange = function(){
if(this.readyState == "loaded" ||
this.readyState == "complete"){
alert("loaded success in ie");

}
}
} else {
s.onload = function(){
alert("load
success");
}
}
document.body.appendChild(s);

================================================

这里的思路是动态创建一个script标签,然后监听它的onload事件,当它加载完成时,会alert一下加载成功信息。运行脚本,等到弹出"loaded
success in
ie"后,表示我们的firebug组件的脚本已经加载进来了。但此时,firebug的界面并没有出现!别着急,我们将输入框中的代码清除掉,再输入如下代码:

==================

firebug.init();

==================

运行它,过一会儿,就会看到firebug的界面出现了!我用这个方法成功在htttp://www.sina.com.cn调出了firebug,如截图所示:

ok,ietester下我们已经可以使用firebug了。接下来,我们看看不同版本ie内核下的firebug能不能按我们预期的那样,在不同内核下真实显示当前的信息。

写了个小demo,如下:

=======================================

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>阿当制作</title>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>
<body>
<style
type="text/css">
#test{padding:20px;background:green;*background:blue;_background:yellow}
</style>
<div
id="test">hello world</div>
</body>
</html>

=======================================
定义了一个id为test的div,用css
hack让它在ie6,7,8下背景色分别为yellow,blue,green。然后,看看在不同内核版本下firebug会如何显示当前的样式信息呢?

哈哈,很顺利。大功告成 ^0^。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机为啥投屏不到电视上 投屏到电视机上为什么不行了呢? 什么是超买状态,如何看出—个股票处于超买状态了? 用电脑怎么弄表格在电脑上制作表格怎么制作 ...明细帐、财务报表,带公式,EXCELE格式的文件,能发给我吗谢_百度... 电脑出入库表格怎么做作为一个仓管员excel表格如何做出入库存库存电脑会... 你好,可以发下库存管理的EXCEL表格么?衣服面料辅料都要统计,谢谢!麻烦... 电脑怎么制作电子表格如何用电脑制作表格 你好,能给我发一份出纳excel 做账模板现金流水账表格 芝麻香鸡有什么值得推荐的做法? 鳄鱼的鳄的音调是几声 鳄鱼的拼音音节是什么 货币基金成立时间最早是哪个 Win7下的IETest 鳄鱼是几声 IETester到底该咋用啊 或者怎么才能在win7比较方便地使用IE6.。。 “鳄鱼”的读音是什么? IETester IE7无法测试 人生需要明白很多道理吗 鳄鱼的鳄是第几声? 人生需要懂得,如何在懂得中让自己成长? IETester怎么使用,我内核安装的是ie6,在IETester里点击ie8出现无法加载的问题 测试网页的时候,使用ietest这个工具是否准确? 人生在世,必学的知识 人生短暂,人的一生哪几个道理是一定要明白的? win10上 IEtester无法使用,如何解决 想要获得幸福的生活,人生中需要明白什么样的道理? windows10中ietest为什么用不了 人生必须懂得的道理 ietester使用 如何使用hbuildr ietest 鳄鱼的鳄去掉部首加右耳旁是什么字? ietester 出现当前页面的脚本发生错误,如何解决 用mac 如何做浏览器兼容测试,ietester能在mac上运行吗,当然还有其他主 ... 鳄鱼叫声的象声词是什么? IETester怎么使用? 鳄鱼的叫声是怎样的 鳄鱼什么动物 有哪些运用了典故的对联 光明哪里的女装好看? 求推荐10个 带有典故的 春联 我想给我的服装店找个名字 有故事的对联 含有典故的对联 名人写的对联,要有典故的,说出这个对联的来历,告诉了你什么,有什么启发? 有哪些有故事的对联 求有故事的对联 公公过60岁生日包红包包多少比较合适 搜集历史典故的春联 无限恐怖三部曲原作中出现过的修真体系