Ноти не работает на init - PullRequest
       4

Ноти не работает на init

0 голосов
/ 03 марта 2012

Я полный noob на Javascript, но очень хотел бы узнать больше.

У меня есть гибкое приложение, которое я связываю с оболочкой HTML, чтобы попытаться вывести предупреждение, указывающее пользователю на помощь.

Я нашел отличный плагин jQuery под названием noty , который эмулирует предупреждения заголовков, которые вы также видите на SE-сайтах.

<head>

<link rel="stylesheet" type="text/css" href="custom/css/jquery.noty.css"/>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript" 
        src="https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js">
</script>
<script type="text/javascript" src="custom/js/jquery.noty.js"></script>         
<script type="text/javascript" language="JavaScript">
// basic alert
//if (!confirm("Yo.\n\nAccept?"))
//    window.location.href = "custom/rejected.htm";

noty({text: 'yo!'});
</script>

</head>

Не получено никаких ошибок в firebug, но предупреждение также не срабатывает. Я знаю, что это что-то базовое, и мне понадобится дополнительная логика, чтобы заставить его срабатывать во время выполнения, верно?

Что я сделал не так или какой код мне не хватает?

Спасибо

Полный код здесь. Дайте мне знать через комментарии, если вам нужна дополнительная информация.

1 Ответ

6 голосов
/ 03 марта 2012

Я не знаю, Ноти, но если это визуальный эффект, то это, безусловно, зависит от того, может ли DOM быть сценарием и какие узлы будут отображаться.Происходит то, что noty запускается до того, как DOM будет доступен для сценариев.

Основная концепция в jQuery использует функцию «готовность документа».Считайте, что это «страница построена, теперь я могу управлять ею».Людям нравится проявлять фантазию и использовать сокращенный синтаксис (есть несколько вариантов), но я предпочитаю явный и очевидный синтаксис, поэтому я использую стандарт:

$(document).ready(function() {
  // Code here executes when DOM is scriptable
});

Просто поместите код ноти внутрь, и он долженработа, я догадываюсь:

$(document).ready(function() {
  noty({text: 'yo!'});
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...