我想创建一个应用程序,使用imap从电子邮件帐户获取所有电子邮件.当我第一次运行应用程序时,我收到所有邮件,而不是再次运行它我想标记之前读取的消息,因此我只能收到新消息.
我发现Message Object包含Flags(系统标志和用户定义的标志),但我无法设置一个用户定义的标志.
可以在电子邮件帐户上标记我的应用程序收到的消息,或者我必须保留所有消息ID,每次当我从imap收到消息时,我必须将他们的id与保留的ID进行比较,并且只获取消息有不同的ID?
在HTML文档中,我有一个表单,该表单中有几个输入元素(不是固定编号)。我想获取最后一个输入元素。
我试过了:
imputs=document.getElementsByTagName('input');
lastIndex=imputs.length;
imputs[lastIndex] - here I get undefined
Run Code Online (Sandbox Code Playgroud)
我不明白为什么以下代码有效,而以前的代码无效:
lastIndex=10;
imputs[lastIndex]
Run Code Online (Sandbox Code Playgroud) 我有一个包含大量元素的列表(5000),问题是5000个元素wicket响应6MB,生成这个需要6秒,浏览器需要另外5-6秒才能显示这些信息.
列表元素如下所示:
<li wicketpath="typeFacetPanel_modalwindow_content_filterTable_filterRow_2">
<a href="?wicket:interface=:3:typeFacetPanel:modalwindow:content:filterTable:filterRow:2:filterLink::ILinkListener::" wicketpath="typeFacetPanel_modalwindow_content_filterTable_filterRow_2_filterLink">
<span wicketpath="typeFacetPanel_modalwindow_content_filterTable_filterRow_2_filterLink_filterName">
JPEG (1862)
</span>
</a>
</li>
Run Code Online (Sandbox Code Playgroud)
我正在寻求改善响应时间(12s = 6 + 6),如果我用简单的文本替换标签我得到1MB并且响应时间为4s(2.5 + 1.5),所以我想如果我管理我会得到改进删除wicketpath属性,或至少用较短的属性替换它.
欢迎任何其他建议.
我有一个ModalWindow(来自wicket扩展)以下代码(在html文件中):
<wicket:head>
<script src="static/js/scroll.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
ffscroll('.scroller2');
});
</script>
</wicket:head>
<wicket:panel>
<div wicket:id="scroller2" id="scroller2" style="overflow-x: hidden; overflow-y: auto; height: 240px" class="scroller2 YYYY ZZZZ">
....
</div>
</wicket:panel>
Run Code Online (Sandbox Code Playgroud)
和scroll.js
function ffscroll(id) {
$(id).scroll(function () {
alert(id);
});
};
Run Code Online (Sandbox Code Playgroud)
如果我使用一个简单的页面,这个代码工作正常:每次滚动我收到一个警报.
但是在ModalWindow中我看到JavaScript代码在模态窗口显示之前执行,所以我想我需要调用ffscroll('.scroller2'); 显示模态窗口后,但我不知道如何做到这一点.
奇怪的是,在firebug中,我的脚本显示如下:
function () {
ffscroll(".scroller2");
alert("aaadssd");
}
Run Code Online (Sandbox Code Playgroud)
" 代替 '.