在ie6中查看更新后的HTML
Viewing the updated HTML in ie6
我正在使用ie6(不幸的是),我有一个javascript错误。它奇妙的错误信息给了我html源代码中的一行,但不幸的是,运行的javascript改变了页面的代码(戏剧性地)。因此,它指向的错误是一个结束的div标签,而不是实际的代码。
是否有一种方法来查看更新的代码的页面,这样我至少可以知道我的代码在哪里打破?
我还应该指出我在做什么。
我正在为winxp和ie6用户群开发sharepoint 2007解决方案。我在沙箱winserver 2008 r2上通过远程桌面工作,可以从我的终端访问站点。现在,不幸的是,在我的沙箱服务器我有ie8在其中我的代码工作。所以我被想法困住了。如果有人知道如何在页面上查看更新的源代码,我将非常感激。
谢谢。
编辑。我还应该提到我没有管理员访问我的终端。所以我不能安装visual studio。这将需要几个星期的问题票临时管理员访问来安装它,这是很重要的。
如果您不能安装任何东西并且错误控制台信息没有意义,那么您所能做的就是开始修改代码,直到找到导致错误的部分。您可以做的修改类型如下:
- 用不会导致更多错误的方式注释掉一段代码。如果错误消失了,你就知道它在代码块或代码调用的地方。把那个块放回去,然后注释掉其中的一部分,以此类推,直到你缩小问题的范围。
- 开始在代码中插入alert("1")、alert("2")提示,目的是确定错误发生在哪个警报之前和之后,直到您最终追踪到它在哪里。当你排除了一个区域,删除警报,使其仍然可以运行应用程序。
- 在更现代的电脑上(例如Vista/Win7),去微软的网站下载微软虚拟电脑和IE6 XP的Windows映像。然后你可以把东西安装到虚拟机中,做真正的IE6调试,或者至少看看实际的错误是什么。
- 找到一台可以安装真正调试工具的XP/IE6电脑。
- 使用一个文本区和几个附加文本的函数构建您自己的虚拟小调试窗口。将其放入浏览器页面,并开始在整个代码中散布mydebug("输入函数foo")语句,这样您就可以缩小错误之前和之后出现的语句的范围,并最终找到错误。这就是我在不值得为IE6设置一个完整的调试环境时进行IE6调试的方法。对于某些类型的问题,这比警报要好得多,因为它不会中断应用程序的流程,也不需要大量的用户干预,而且你可以回滚历史记录。
如果你正在使用visual studio,你可以使用它来调试ie中的js错误。
进入ie中的Advanced Internet settings
,确保两个
关闭Disable script debugging
设置(以便启用脚本调试)
和设置
display a notification on every script error
是enabled.
如果你没有安装visual studio,你可以下载并安装微软的脚本调试器(它是免费的,只是谷歌它),并使用它,虽然它不是那么容易工作,不会给你那么多有用的信息
- $Scope变量在HTML中不更新,尽管在控制器中不断更新
- HTML动态更新滑块输入
- AngularJS$apply有时不会;当在highchart中使用click事件时,t触发更新{{}}中html标记中
- 用jQuery.html更新span内部html在IE中不起作用
- jquery html更新可以在电脑上使用,但不能在智能手机上使用
- 使用HTML更新JavaScript对象
- Angular.js:如何将数据从一个HTML更新到使用相同控制器的另一个HTML
- 简单的内部HTML更新不起作用
- 如何根据用户输入 HTML 更新多个 SPAN 元素
- 如何在现有JQuery数据表上使用HTML更新现有行
- 点击使用jQuery用HTML更新DIV
- 滚动条在使用$selector.html()更新内容后重置
- 从jquery ajax调用html更新多个元素
- HTML更新没有反映在AngularJS中
- 如何从HTML更新MySQL数据库
- 我正在尝试使用按钮创建一个动态HTML更新
- 不使用HTML 5更新查询字符串(没有重定向)
- 点击Sencha touch中html更新后新元素上的事件
- 使用Javascript/HTML更新两组值的按钮
- 使用Javascript从HTML更新MySQL数据