0

我正在开发一个游戏(使用 html5、createJS、Canvas),它在本地 wamp servr 上成功加载,但它在 Web 服务器上生成错误,如下所示。

Uncaught Error: NotSupportedError: DOM Exception 9 prototype.js:1263
document._getElementsByXPath prototype.js:1263
document.getElementsByClassName prototype.js:1272
a jquery-1.9.0.min.js:2
st.fn.extend.find jquery-1.9.0.min.js:2
st.fn.st.init jquery-1.9.0.min.js:1
st jquery-1.9.0.min.js:1
(anonymous function) index.php:95
f jquery-1.9.0.min.js:1
p.fireWith jquery-1.9.0.min.js:1
st.extend.ready jquery-1.9.0.min.js:1

可能是什么原因?

感谢 Anil Kumar

4

1 回答 1

0

我遇到了同样的问题,并且在 ios 上的 cordova 应用程序中得到了“NotSupportedError: DOM Exception 9”,而代码在桌面 Safari 和 Chrome 中运行良好。element.children[0].children[0]我正在使用&访问一个 SVG 元素element.children[0].children[1]。元素是一个包含divchildren[0]svg;和children[0]& children[1],recttext, 分别。

DOM 似乎构造正确。

事实证明,在某些环境中,在我的移动 Safari 中,SVG 仅被视为 XML,因此您需要使用...

element.getElementsByTagName('rect')[0];
element.getElementsByTagName('text')[0];

之后一切都很好。

于 2014-10-24T13:11:48.367 回答