Javascript 仅在Internet Explorer中出现SCRIPT5022错误(抛出、尝试、捕获)
我有两个表单(父和子)在父中我有一个表,通过按钮调用子,在这里我加载一个目录,然后用java脚本将信息发送到新行的父表,然后关闭子。 在Chrome、Safari(Windows和Mac)、Firefox、Opera甚至Vivaldi中,每一项都非常有效,但在InternetExporer(我只测试了11个版本)中,只在父亲的表格中出现了新的一行,信息永远不会发送,儿子永远不会关闭,我打印信息,所有数据都在那里,但无法发送给父亲。 在控制台中显示类似这样的内容:SCRIPT5022 error您已经包含了一个抛出,但不在尝试中,或者没有捕获,这是我的代码:Javascript 仅在Internet Explorer中出现SCRIPT5022错误(抛出、尝试、捕获),javascript,internet-explorer,Javascript,Internet Explorer,我有两个表单(父和子)在父中我有一个表,通过按钮调用子,在这里我加载一个目录,然后用java脚本将信息发送到新行的父表,然后关闭子。 在Chrome、Safari(Windows和Mac)、Firefox、Opera甚至Vivaldi中,每一项都非常有效,但在InternetExporer(我只测试了11个版本)中,只在父亲的表格中出现了新的一行,信息永远不会发送,儿子永远不会关闭,我打印信息,所有数据都在那里,但无法发送给父亲。 在控制台中显示类似这样的内容:SCRIPT5022 error您
function send(dato1,dato2)
{
var TBODY = window.opener.document.formulario.getElementById("mi_tabla_en_padre").getElementsByTagName ("tbody")[0];
var NUEVO_RENGLON = TBODY.insertRow(TBODY.rows.length);
var NUEVA_CELDA = NUEVO_RENGLON.insertCell(0);
var NUEVA_CELDA2 = NUEVO_RENGLON.insertCell(1);
var TEXTO_CELDA = document.createTextNode(dato1);
var TEXTO_CELDA2 = document.createTextNode(dato2);
NUEVA_CELDA.appendChild(TEXTO_CELDA);
NUEVA_CELDA2.appendChild(TEXTO_CELDA2);
window.close();
}
代码片段似乎与您的问题毫无关系。请围绕
throw
展示代码。这就是问题所在,我从来没有在java脚本中使用throw,我不知道为什么当我从来没有使用过throw时,告诉我throw是一个错误,这就是函数的全部代码嗯。。。不管它是什么(一个库功能捕获错误?您验证过源文件是您的脚本吗?)window.opener.document.formulario.getElementById
都不正确getElementById
是一种仅用于document
的方法,没有任何元素或其他对象具有它。很抱歉,我在web编程方面是个乞丐,我不知道,我在所有浏览器中都能运行代码,除了在Internet Explorer中,让我研究另一种访问父控件的方法。该方法可以通过库添加到元素中。你在用图书馆吗?代码片段似乎与您的问题毫无关系。请围绕throw
展示代码。这就是问题所在,我从来没有在java脚本中使用throw,我不知道为什么当我从来没有使用过throw时,告诉我throw是一个错误,这就是函数的全部代码嗯。。。不管它是什么(一个库功能捕获错误?您验证过源文件是您的脚本吗?)window.opener.document.formulario.getElementById
都不正确getElementById
是一种仅用于document
的方法,没有任何元素或其他对象具有它。很抱歉,我在web编程方面是个乞丐,我不知道,我在所有浏览器中都能运行代码,除了在Internet Explorer中,让我研究另一种访问父控件的方法。该方法可以通过库添加到元素中。你在用图书馆吗?