Javascript 使用Pagedown我得到;未捕获类型错误:无法读取属性';附件';“无效”的定义;
当我用一个非常简单的例子加载页面时,我得到 未捕获的TypeError:无法读取null的属性“attachEvent”。Markdown.Editor.js:273 在我的Chrome控制台日志中 在萤火虫中我得到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
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>