我使用以下内容来获取JavaScript调用者函数名称:
var callerFunc = arguments.callee.caller.toString();
callerFuncName = (callerFunc.substring(callerFunc.indexOf("function") + 8, callerFunc.indexOf("(")) || "anoynmous")
Run Code Online (Sandbox Code Playgroud)
有没有办法发现调用该方法的行号?
另外,有没有办法获取调用该方法的JavaScript文件的名称?还是源URL?
我们有一个必须在IE9标准模式下运行的父页面,执行HTML5命令.在下面我们有一个必须在兼容模式下运行的iframe(IE7/8).
在IE9中,据我所知,iframe从父级继承了他们的doctype.那是对的吗?这个问题有什么解决方案吗?可以,不知何故,在标准模式doctype父框架下使用quirks doctype执行iframe?谢谢,塔尔
当IE(或其他浏览器)中出现javascript错误时,您会收到一个弹出窗口,指出已发生javascript错误 - 通常会附带一个行号和一些提示.有时它带有第0行,无法知道问题所在.
Javscript可以来自HTML本身,来自js文件或JSP(以及更多).Microsoft有一个脚本调试器,可以帮助找到js错误的位置,但有时当js错误发生时,脚本调试器无法找到代码部分,因此很难找到问题的根本原因.
我的问题是,是否有人知道任何方式使脚本调试器以任何方式找到代码(主要发生在JSP文件中的js代码),或者至少在IE弹出窗口中包含发生错误的方法或js文件.(它只显示行号,并且多次显示第0行......).
谢谢,塔尔.
我知道可以为window.error添加事件监听器.
但是,在使用Iframe时,每个iframe都有自己的窗口元素,window.error应该为每个窗口元素创建iframe.
是否有可能以某种方式在一个位置定义错误事件处理程序,其中所有错误都将触发此特定方法?
我有一个包含几行的 HTML 表(这是动态构建的)。所有的里面<tr>都有一个<td>。
如果<td>里面没有\xe2\x80\x99t HTML 内容,我希望它是不可见的。
如何才能做到这一点?(并不是说里面的 HTML 是动态渲染的,我不想使用或上display:none的 或任何其他属性)。<td><tr>
代码示例:
\n\n<html>\n <body bgcolor="#E6E6FA">\n <table cellSpacing="0" cellPadding="0">\n <tr>\n <td>one cell</td>\n </tr>\n <tr>\n <td bgcolor="#FF0000"></td>\n </tr>\n <tr>\n <td>two cell</td>\n </tr>\n </table>\n </body>\n</html>\nRun Code Online (Sandbox Code Playgroud)\n\n在 Firefox 中,空的 TD 是不可见的。然而,在 IE 中,TD 占用 1 个像素的高度:
\n\n
使用 DOM Inspector 查看,我发现它需要 1 个像素:
\n\n
如何设置TD不可见?我可以在 TD 内执行任何脚本吗?
\n