2014-04-03 3 views
-1

я получаю следующее сообщение об ошибке: Uncaught SyntaxError: Unexpected end of input для линии 1.Неожиданный конец ввода, JQuery

Вот код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<link rel="stylesheet" type="text/css" href="./styles/default.css" /> 
<script src="./scripts/global.js"></script> 
<script src="./scripts/jquery.js"></script> 
<script> 
$(document).ready(function() { 
var array = [ 'body_bg_2','body_bg_3','body_bg_4','body_bg_5' ]; 
    var selected = array[Math.floor(Math.random() * array.length)]; 
    $('<img src="./assets/'+selected+'.gif">').load(function() { 
     $(this).appendTo('body'); 
    }); 
} 
</script> 
<title>Cats!</title> 
</head> 

Я не понимаю, в чем проблема? Кто-нибудь знает о решении?

+2

Ну, вы пропустили по крайней мере, '),' в конце сценария. Открывается '.ready (' –

+1

Этот вопрос не соответствует теме, потому что речь идет о синтаксической ошибке. Stackoverflow - это не справочная служба для отладки ... –

ответ

4

Вы не хватаете закрытия ) вашего документа готового обработчика

Использования

<script> 
$(document).ready(function() { 
var array = [ 'body_bg_2','body_bg_3','body_bg_4','body_bg_5' ]; 
    var selected = array[Math.floor(Math.random() * array.length)]; 
    $('<img src="./assets/'+selected+'.gif">').load(function() { 
     $(this).appendTo('body'); 
    }); 
}); //<== Here you have missed) 
</script> 
1
$(document).ready(function() { 
    var array = [ 'body_bg_2', 'body_bg_3', 'body_bg_4', 'body_bg_5' ]; 
    var selected = array[Math.floor(Math.random() * array.length)]; 
    $('<img src="./assets/' + selected + '.gif">').load(function() { 
     $(this).appendTo('body'); 
    }); 
}); /* <--- this is your fail */ 
Смежные вопросы