我是 Jquery 的新手,但不是 JS、PHP、Drupal 等。甚至是 stackoverflow 的新手。
为了刷新网络摄像头图像,我在一个简单的 HTML 文件中进行测试,如下所示:
var URL = "http://webcam.tld/live.jpg";
var QueryString = "?random=RANDOM_NUMBER"; // simplified
$("#webcam").attr( "src", URL + QueryString ) ;
这行得通!
在 Drupal 7 中,JS 文件包含在:
<?php
drupal_add_js( 'sites/site_1/themes/t1/js/webcams.js' , 'file' );
print '<img id="webcam" src="http://webcam.tld/live.jpg" />';
?>
外部 JS 文件“webcams.js”听起来像这样:
jQuery(document).ready( function(){
var URL = "http://webcam.tld/live.jpg";
var QueryString = "?random=RANDOM_NUMBER";
// This gives TypeError (see below)
$("#webcam").attr( "src" , URL + QueryString );
// THIS WORKS
alert( "Hello" );
} ) ;
我收到以下错误消息:
TypeError: 'undefined' 不是函数(评估'$("#webcam")')
我做错了什么?
感谢您的提示和关注。汉斯