gpt4 book ai didi

javascript - 未捕获的语法错误 : Failed to set the 'innerHTML' property on 'Element' : The provided markup is invalid XML

转载 作者:行者123 更新时间:2023-11-30 06:53:11 26 4
gpt4 key购买 nike

我正在尝试在我的 Rails 4 应用程序中放置一个日期时间选择器。我决定试试这个:https://github.com/Eonasdan/bootstrap-datetimepicker .

说明相对简单,但是当我加载页面时,我收到以下 JS 错误消息:

Uncaught SyntaxError: Failed to set the 'innerHTML' property on 'Element': The provided markup is   invalid XML, and therefore cannot be inserted into an XML document. 

如果我在 JQuery.extend.buildfragment 中发生这种情况的行上暂停:

tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[2];

我看到它试图将 innerHTML 设置为:

<div class="bootstrap-datetimepicker-widget dropdown-menu"><div class="datepicker"><div class="datepicker-days"><table class="table-condensed"><thead><tr><th class="prev">&lsaquo;</th><th colspan="5" class="picker-switch"></th><th class="next">&rsaquo;</th></tr></thead><tbody></tbody></table></div><div class="datepicker-months"><table class="table-condensed"><thead><tr><th class="prev">&lsaquo;</th><th colspan="5" class="picker-switch"></th><th class="next">&rsaquo;</th></tr></thead><tbody><tr><td colspan="7"></td></tr></tbody></table></div><div class="datepicker-years"><table class="table-condensed"><thead><tr><th class="prev">&lsaquo;</th><th colspan="5" class="picker-switch"></th><th class="next">&rsaquo;</th></tr></thead><tbody><tr><td colspan="7"></td></tr></tbody></table></div></div></div>

大多数 XML 验证器提示 值无效。但是,我无法控制这个字符串的构造方式,因为这是 jquery 的内部方法。我知道日期时间选择器适用于大多数人,没有任何问题,所以这在我的环境中似乎有问题。

最佳答案

问题是页面以 XHTML+XML 的形式提供,而不是 HTML(感谢 @Pointy 指出了这一点)。

我发现在我的application_controller.rb中,有一行如下:

  before_filter{ response.content_type = 'application/xhtml+xml' }

我实际上不知道为什么会出现这一行,但是删除这一行解决了问题并让我继续前进。

关于javascript - 未捕获的语法错误 : Failed to set the 'innerHTML' property on 'Element' : The provided markup is invalid XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27824609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com