繁体   English   中英

如何修复未捕获的 TypeError:无法读取 null 的属性“outerHTML”

[英]How to fix uncaught TypeError: Cannot read property 'outerHTML' of null

我有一个 Bootstrap popover 脚本,当我点击按钮时,它会在 java 控制台中返回一个错误。 所以按钮显示正常,当我点击它时,我可以看到弹出窗口链接到的 html 文件的内容,但它会触发一个错误,在控制台中出现两次,内容为:

未捕获的类型错误:无法读取 null 的属性“outerHTML”。

我试过用innerHTML替换outerHTML ,但这没有帮助。

任何想法如何解决这一问题?

<button type="button" data-templatefile="Text.html" class="btn btn-secondary" data-container="body" data-toggle="popover" data-placement="top" style='float:right;margin-right:50px'>
  My popover button
</button>

<script>
  function loadContent(templateFile) {
    return $('<div>').load(templateFile, function(html) {
      parser = new DOMParser();
      doc = parser.parseFromString(html, "text/html");
      return doc.querySelector('h1').outerHTML + doc.querySelector('body').outerHTML;
    })
  }
  $('[data-toggle="popover"]').popover({
    html : true,
    content : function() {
      return loadContent($(this).data('templatefile'))
    }
  });
</script>

实际上,我已经通过向包含弹出框内容的链接 html 添加 a 来修复它。 现在是这样写的:

<body><h1>my text here</h1></body>

当我单击弹出框时,java 控制台中不再出现错误。 谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM