我使用Google Feed API在客户SharePoint Intranet上显示RSS Feed,这与Chrome,Firefox和其他现代浏览器完美配合。当然,Internet Explorer是我们承诺支持的10和11。该提要仅显示一段时间,但即使显示提要,也会抛出IE10或IE11的开发人员控制台中抛出的错误。
我引用了Google建议的jsapi
来源,并使用常规<script>
标记,例如
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
Internet Explorer的奇怪行为以两种不同的方式发生。
如果我像这样加载feeds
<script type="text/javascript">
//lots of other stuff to be run...
google.load("feeds", "1");
</script>
在文档的最后,我收到了错误
HTML1512:无与伦比的结束标记。
如果我在它自己的<script>
块中初始化它,我有时会抛出以下错误,有时候,我得到第一个错误。
HTML1504:意外的结束标记。
行为是非常不规则的,并且在它起作用时和它没有时似乎没有模式。
这个问题的明显答案是IE10和IE11是正确的,Chrome和其他浏览器忽略了我的标记中的缺陷,但是我已经通过验证器运行它并逐个标签检查它并且没有缺少开头或结束标签。我还评论了google.load
部分,错误消失了。
我在SO上发现了一个类似但未解答的话题,与此问题有关。
Why does Google Visualization cause HTML1504 Unexpected end tag errors?
还有其他人经历过这个吗?是什么导致这种情况以及如何解决?