Javascript 使用Pagedown我得到;未捕获类型错误:无法读取属性';附件';“无效”的定义;

Javascript 使用Pagedown我得到;未捕获类型错误:无法读取属性';附件';“无效”的定义;,javascript,pagedown,Javascript,Pagedown,当我用一个非常简单的例子加载页面时,我得到 未捕获的TypeError:无法读取null的属性“attachEvent”。Markdown.Editor.js:273 在我的Chrome控制台日志中 在萤火虫中我得到 elem is null [Break On This Error] if (elem.attachEvent) { Markdo...itor.js (line 273) 为什么会出现这些错误以及如何解决这些错误?请查看中的代码 (功能(){ var converter1

当我用一个非常简单的例子加载页面时,我得到

未捕获的TypeError:无法读取null的属性“attachEvent”。Markdown.Editor.js:273

在我的Chrome控制台日志中

在萤火虫中我得到

elem is null [Break On This Error]  
if (elem.attachEvent) {
Markdo...itor.js (line 273)

为什么会出现这些错误以及如何解决这些错误?

请查看中的代码


(功能(){
var converter1=Markdown.getSanitizingConverter();
var editor1=新的Markdown.Editor(converter1);
editor1.run();
} );

看看它在哪里?在身体的末端。这意味着元素已经存在。但是,您可能正在头部加载此JavaScript。相反,将代码放在一个块中,或将其放回正文的末尾(或DOM中的textarea之后)。

null。attachEvent
elem
计算结果为
null
,您应该找出原因。@pst我确实找到了原因,如果您在头部运行javascript wmd初始化代码,元素还不存在。这是一个自我回答的问题,因为Google显示了很多人遇到了这个问题,并且显示了在正文末尾执行的代码——而不是人们在尝试合并库时可能放置代码的位置。
<script type="text/javascript">
  (function () {
    var converter1 = Markdown.getSanitizingConverter();
    var editor1 = new Markdown.Editor(converter1);
    editor1.run();
  } );
</script>