【问题标题】:strange: function not defined奇怪:函数未定义
【发布时间】:2013-02-14 11:31:47
【问题描述】:

我在我的元素中写了以下内容:

<form name="myform" method="POST" id="location">
<input type="text" name="URL" maxlength="255" size="100" value="" />
<br />
<input type="button" onclick="loadXML(this.form)" name="submit" value="Submit Query" />
</form>

然后我在 ; 部分定义了我的函数 loadXML()但每次我尝试运行这个 html,firefox 都会显示:

ReferenceError:loadXML 未定义 loadXML(this.form)

我已经检查了很多次我的代码,我确定没有拼写错误,这是怎么发生的?我该如何纠正?谢谢!

【问题讨论】:

  • 你的 loadXML 函数是在哪里定义的?
  • 在中,我把所有的javascript都写在了中。
  • 可以发一下head部分吗?你确定它被定义为一个全局函数吗?

标签: javascript html xml dom


【解决方案1】:

loadXML 仅在 IE 中可用。否则,您想使用DOMParser 对象。事实上,我会依赖 that 首先存在:

if (typeof DOMParser !== 'undefined') {
    var dom = new DOMParser();
    dom.parseFromString(this.form, "application/xml");
}
else {
    loadXML(this.form);
}

【讨论】:

  • 这个html只会通过firefox加载,所以我认为这个问题与浏览器无关。最奇怪的是我确实定义了 loadXML 但它表明我没有。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-09
  • 2012-04-22
  • 2012-07-11
  • 2018-09-09
  • 2015-02-20
  • 1970-01-01
相关资源
最近更新 更多