我对Java语言完全陌生,但是非常想了解更多。

我有一个Flex应用程序,该应用程序弄乱了HTML包装程序,试图弹出一个警报以指示用户帮助。

我找到了一个名为noty的很棒的jQuery插件,该插件可模拟您在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>


在萤火虫中未收到任何错误,但警报也未触发。
我知道它的基本知识,并且需要一些其他逻辑来告诉它在运行时启动,对吗?

我做错了什么或我缺少什么代码?

谢谢

完整代码here.如果需要更多信息,请通过注释告知我。

最佳答案

我不知道Noty,但是如果它是一种视觉效果,那么它肯定取决于DOM是否可编写脚本并渲染节点。发生的事情是,在DOM可编写脚本之前,noty正在触发。

jQuery的核心概念是使用“文档就绪”功能。考虑它是“页面已构建,现在我可以对其进行操作”的功能。人们喜欢花哨并使用快捷方式语法(有一些变体),但是我更喜欢显式和显而易见的语法,因此我使用标准:

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


只要将noty代码放在其中,它就可以工作,我猜:

$(document).ready(function() {
  noty({text: 'yo!'});
});

09-19 20:51