【问题标题】:Javascript "Uncaught type errors"Javascript“未捕获的类型错误”
【发布时间】:2013-01-03 14:15:19
【问题描述】:

以下错误会阻止应用程序运行:

"Uncaught TypeError: Cannot call method 'removeAttribute' of null" 
"Uncaught TypeError: Cannot call method 'appendChild' of null" 

应用程序应在加载后立即播放视频播放列表。如果您单击第二个视频,然后单击返回第一个视频,播放列表将播放。 无论我是否放置,我都会收到相同的错误

<script type="text/javascript" src="js/playlist_jquery.js"></script>

在 HEAD 标签之间或在结束 BODY 标签之前

这是一个例子: http://bit.ly/10QO0mv

任何见解都会有所帮助。

谢谢 - 德里克

【问题讨论】:

  • 我建议寻找对 removeAttributeappendChild 的调用,并确保他们尝试处理的元素存在。
  • 您的示例包含大量压缩代码。没有人会去挖掘它。无论您调用removeAttributeappendChild 的对象,都是null。该错误包含您需要的所有信息。
  • Cerbus 我永远不会指望任何人会通过所有的缩小代码。我对此还是很陌生,所以我只是在寻找一些见解,仅此而已。
  • 我能够解决该错误。我忽略了 Sublime Video 播放器中的一个设置。如果您单击上面的链接,它将自动播放播放列表中的视频。感谢大家的cmets和建议!

标签: javascript playlist


【解决方案1】:

加载正文后尝试开始播放视频

$(document).ready(function() {
   // start video streaming once all resources are done loading
 });

【讨论】:

  • 视频流代码在body中使用php执行。我究竟会在 ready 函数中调用什么?
【解决方案2】:

尝试将您的代码放入 onload 事件中:

<script type="text/javascript">
window.onload = function(){
    ...
}
</script>
</head>
<body>

也许您的脚本在页面完全加载之前正在执行,因此getElementById() 方法返回null

【讨论】:

  • 你可能是对的。输出播放列表和视频的脚本全部在 php.ini 中。我应该将php代码放在单独的页面中并从window.onLoad事件中调用新页面吗?
  • 对不起,我没听懂。你有什么建议?
【解决方案3】:

一旦页面加载,视频就会立即播放。我忽略了 SublimeVideo 播放器中的设置。基本上,您不能在播放列表中的第一个视频的视频标签中引用“崇高”类。

【讨论】:

    猜你喜欢
    • 2013-12-03
    • 2019-02-20
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    相关资源
    最近更新 更多