-3

我从 Vimeo 复制了 3 行代码,Chrome 的 javascript 调试器说它们会导致未定义的错误。它试图对不存在的元素进行“拆分”。这是 3 行脚本,加上所有的 html,因为它显然很短。任何帮助表示赞赏。

<!DOCTYPE html >
<html>
<head><meta http-equiv="Content-Type" content="Type=text/html; charset=utf-8" /><title>

</title><link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/sunny/jquery-ui.css" /><link href="/Styles/common.css" rel="stylesheet" type="text/css" />
<script src='/Scripts/utilities.js' type="text/javascript"></script>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"  type="text/javascript"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"  type="text/javascript"></script>    

<script  type="text/javascript">

var f = $('iframe'),
url = f.attr('src').split('?')[0],
status = $('.status');

</script>

</head>
<body>


<center>
       <table><tr><td>
<div id="ContainPlayer" style="position:relative;"> 

          <iframe src="//player.vimeo.com/video/79036140?autoplay=1&api=1" 
              player_id="vimeoplayer" id="vimeoplayer" 
              width="1000" height="454"
                        frameborder="0" ></iframe>

                      </div>  </td> 

              </tr></table>
</center>                   
</body>
</html>
4

3 回答 3

1

这是因为您在加载内容之前,在呈现页面之前放置了 javascript。在 iframe 之后移动脚本代码或将块放入 domready 事件中。

$(function(){
var f = $('iframe'),
url = f.attr('src').split('?')[0],
status = $('.status');
});
于 2013-11-11T21:27:49.020 回答
0

您必须将代码包装在$(document).ready(function () {});

于 2013-11-11T21:26:47.540 回答
0

要么写你的代码...

 $(function() { 
here
})

或在结束正文标记之前。

问题是您的脚本是在呈现 html 之前执行的。

于 2013-11-11T21:28:09.223 回答