小编Eli*_*Eli的帖子

jQuery:在页面卸载时自动中止AjaxRequests?

谢谢阅读.

我注意到如果我有一个打开了一个或多个ajax请求的页面,并且我单击一个链接离开页面或刷新它,它将等待ajax请求在卸载之前完成.

这通常不是问题,但如果请求需要一段时间,它可以.

我正在寻找类似的东西:

$(window).bind("beforeunload", function() {AjaxRequest.abort();});
Run Code Online (Sandbox Code Playgroud)

在卸载之前自动中止请求,但不太确定如何查找ajax请求.他们会在某个窗口下吗?

ajax jquery

12
推荐指数
2
解决办法
1万
查看次数

良好的编程监控:实际显示尺寸与对角线"营销"尺寸?

我正在考虑在我的编码站添加第三台显示器.

我目前在戴尔20.1"上运行1600x1200,这没关系,但我想要转向1920x1200的东西.

我正在eBay上购买,所以事先看不到显示器.

上次我买了一个"Widescreen"(我读过"ShortScreen")显示器,我讨厌它.在真实的空间里,我的宽度增加了几英寸,但是我从高处失去了很多.这就像让我的显示器切成两半.

我正在看戴尔24"或SOYO 26".我想确保屏幕的高度不低于我现在的高度,实际的英寸,这样1200我得到的将与我现在的1200相同,这就像添加一个额外的320px到现有显示器的一侧.

我看过的大多数显示器都包括HxWxD,但它适用于整个事物,包括侧面,支架等.对于我的生活,我似乎无法找到屏幕高度和宽度的实际测量值,除了对角线,可以是任何东西,取决于对角线角度.

有没有人有使用戴尔24"248WFP或Soyo Pearl 26"的经验,或者对资源有什么想法,可以显示屏幕是TALL还是平方英寸?

在这一点上,如果有人可以用尺子测量他们的屏幕高度,我会很高兴= o)


编辑:

真的吗?我们现在正在关闭问题,因为我的监视器,我在其上完成了我的所有编程,这实际上是我工作的世界的窗口,进行编程,与编程无关?

谁在这里认为您的编程工具与编程无关?有人想尝试在超市收银台的6英寸显示器上进行编码吗?

hardware workspace monitor

11
推荐指数
0
解决办法
8610
查看次数

JQuery选择框和循环帮助

谢谢阅读.我对jQuery有点新鲜,我正在尝试创建一个脚本,我可以在我的所有网站中包含这个脚本来解决一个让我疯狂的问题......

问题:选择具有长选项的框在Internet Explorer中被切断.例如,这些选择框:http: //discoverfire.com/test/select.php

在Firefox中它们很好,但在IE中,当选项下拉时,选项被切断为选择的宽度.

解决方案:我要做的是创建一个脚本,我可以将其包含在将执行以下操作的任何页面中:

  1. 遍历页面上的所有选择.

  2. 对于每个选择:A.循环选择.B.找到最长选项的宽度.C.绑定一个函数,将select扩展到焦点上的宽度(或者点击......).D.绑定一个函数以缩小到模糊时的原始宽度.

我已经成功完成了一个选择框的第2步的大部分工作.

我发现获取选项宽度是一个问题(特别是在IE中),所以我循环并将每个选项的文本复制到跨度,测量跨度宽度,并使用最长的选项作为选择将扩展到的宽度.也许有人有更好的主意.

这是代码

<script type='text/javascript'>

      $(function() {

         /*
         This function will:
            1. Create a data store for the select called ResizeToWidth.
            2. Populate it with the width of the longest option, as approximated by span width.

         The data store can then be used
         */
         // Make a temporary span to hold the text of the options.
         $('body').append("<span id='CurrentOptWidth'></span>");

         $("#TheSelect option").each(function(i){

            // If this is the first time through, zero out …
Run Code Online (Sandbox Code Playgroud)

javascript forms jquery elements

9
推荐指数
2
解决办法
4万
查看次数

jQuery:从数组循环设置单击

我有一系列标题/正文模式的div,点击标题会显示有问题的正文.

这一切都发生在.click初始化页面就绪...

而不是这样做(这很好,但很痛苦):

$('#show_fold_ping').click(function(){ ShowArea('#fold_ping') });
$('#show_fold_http').click(function(){ ShowArea('#fold_http') });
$('#show_fold_smtp').click(function(){ ShowArea('#fold_smtp') });
$('#show_fold_pop3').click(function(){ ShowArea('#fold_pop3') });
...
Run Code Online (Sandbox Code Playgroud)

我想这样做:

var Areas = ['ping','http', 'smtp', 'pop3'];

for( var i in Areas ){
    Area = '#show_fold_'+Areas[i];
    $(Area).click(function(){ alert(Area); /* ShowArea(Area); */ });
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是所有这些似乎都被初始化为最后一个.IE:如果pop3是最后一个,点击#show_fold_ [any]将提示'#show_fold_pop3'.

这看起来应该非常简单.我错过了一些明显的东西,或者是否存在将字符串传递给jQuery但我不知道的问题?

编辑:

嘿,这些都很棒.我已经阅读了一些关于闭包和自我调用的函数,并且(kindasorta)得到它.

到目前为止,我有这个,但点击似乎没有正确绑定.区域将以正确的值发出警报,但没有单击绑定.我仍然有区域问题,或者我只是完全脱离标记?

$(function(){

    Areas = ['ping','http', 'smtp', 'pop3', 'imap', 'ftp', 'dns', 'tcp', 'database', 'seo'];

    for( var i = 0; i < Areas.length; i++ ){
        (function (Area) {
                            alert(Area);
            $("#show_fold_"+Area).click(function(){ alert('x'); });
        })(Areas[i]);
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

9
推荐指数
1
解决办法
1万
查看次数

MySQL和Filemaker Pro?

我有一个客户想要在他们的办公室使用Filemaker做一些事情,并且可能让我构建一个Web应用程序.

我最近一次使用,或想过,甚至听说过,Filemaker大概是在10年前,我似乎记得我不想用它作为复杂网络应用程序的后端,所以我在想尝试在MySQL上出售它们.

但是,他们的Filemaker数据库会与MySQL通信吗?任何想法如何最好地从Filemaker谈谈他们?

mysql filemaker web-applications

7
推荐指数
3
解决办法
9652
查看次数

国际电话和地址数据?

我想这是一个多部分的问题.我正在建立一个会员网站,并希望尽可能将这些帐户设为国际.

  1. 在允许国际号码的表格上收集电话号码的最佳方式是什么?我不担心存储它们,只是收集和验证.我现在拥有的是一个下拉列表,其中包含一个国家/地区列表,其中将添加国家/地区代码,然后根据国家/地区代码对我们/ can/uk进行验证,然后是扩展名.这些将作为字符串存储在3个字段中,用于cc/number/ext是否有人有更好的,可靠的解决方案,或者可能在任何地方看到一个?

  2. 地址相同.什么是最好的方式?地址/城市/州/邮编/国家或只是线?我希望能够按这些排序,因此单个文本字段不是一个非常好的解决方案,尽管它是最灵活的.

    这也很重要,因为我们可能会向我们的会员发送实际邮件.我想到了一些我曾经拥有的其他服务的成员,这些服务在我从未听说过的国家都有地址,即使是邮局的女人也无法判断他们的格式是否正确.

  3. 我希望在数据库(至少是国家/州)中使用地理数据,例如在选择国家/地区后填充状态下拉列表,字段标准化等.有没有人知道可以用作应用程序的地理数据库的优秀数据库?

internationalization street-address

6
推荐指数
1
解决办法
874
查看次数

CSS:基本布局问题 - 将嵌套元素保持在彼此内部

我一直发现,如果我在彼此内部嵌套div,并且其中一个内部浮动,则外部不会在它周围扩展.

例:

<div style='background-color:red; '>
    asdfasdf
    <div style='float:left; background-color:blue; width:400px; height:400px;'>
        asdfasdfasdfasdfasdfasdfasdf<br />
        asdfasdfasdfasdfasdfasdfasdf<br />
        asdfasdfasdfasdfasdfasdfasdf<br />
        asdfasdfasdfasdfasdfasdfasdf<br />
        asdfasdfasdfasdfasdfasdfasdf<br />
        asdfasdfasdfasdfasdfasdfasdf<br />
        asdfasdfasdfasdfasdfasdfasdf<br />
        asdfasdfasdfasdfasdfasdfasdf<br />
        asdfasdfasdfasdfasdfasdfasdf<br />
        asdfasdfasdfasdfasdfasdfasdf<br />
        asdfasdfasdfasdfasdfasdfasdf<br />
    </div>
    asdfasdf
</div>
Run Code Online (Sandbox Code Playgroud)

我需要对外部div做什么才能覆盖内部div?IE:把它的边框/背景颜色一直放在它周围?

另外,我在这里遇到的一般原则是什么?如果是这样,我应该怎么看才能深入了解它是什么?

谢谢!

编辑

大家好,

感谢您的答案,语义正确,没有,以及链接.

虽然我最终会在最后的工作中使用溢出,但我会将Ant P的答案视为已被接受,因为它是第一个真正起作用的答案,并且让我摆脱了短暂的干扰,即使它冒犯了语义敏感性.

作为一个长期的html hack试图转向体面的css布局,我当然可以理解并同情,使用语义错误的黑客来完成工作,虽然我相信他会在这之后改变这种习惯= o)

css layout css-float

5
推荐指数
1
解决办法
2936
查看次数

我可以在 Silex 中禁用错误​​/异常处理吗?

我正在构建一个基于 Silex 1.3 的应用程序。这是我第一次接触Silex,所以我对它不是很熟悉。

我想使用我自己的错误/异常处理程序,它基本上是一个注册自身的类,然后捕获所有错误、致命错误和未捕获的异常并处理它们,无论是在开发中使用 Whoops,还是在生产中使用优雅的处理程序。

然而,一旦我进入 silex 控制器、中间件等,Silex 将接管并使用它自己的错误处理。我的仍然会捕获致命错误,因为 Silex 显然不会陷入关闭状态,但其他所有内容都会被 Silex 的默认“出了问题”页面替换。

我确实知道我可以使用 $app->error() 来覆盖 Silex 如何处理错误,但我还没有找到一种方法将事物设置回原始 ErrorHandler 从那里,或者覆盖 Silex 是否处理错误。

那么,有谁知道如何 a) 告诉 Silex 使用我的错误处理程序,使用 $app->error() 或其他方式,b) 完全禁用 Silex 中的错误处理,或 c) 作为最后的手段,获取Silex 捕获致命错误,以便我可以处理 $app->error() 中的所有三种类型?

由于这是我第一次使用 Silex,如果有更好的方法,请随时纠正我或向我展示如何处理 Silex 中的错误,但如果可以的话,也请回答问题。

一些示例代码:

// This will register itself and then handle all errors.
$handler = new ErrorHandler();

// These are all handled appropriately.
nonexistentfunction();            // Correctly caught by ErrorHandler::handleFatalError
trigger_error("example");         // Correctly caught by ErrorHandler::handlePhpError
throw new \Exception("example");  // Correctly …
Run Code Online (Sandbox Code Playgroud)

php error-handling frameworks symfony silex

5
推荐指数
1
解决办法
1870
查看次数

jQuery在Mac上运行得很好吗?

我有一个客户,我正在做一个非常小的项目.他的公司专门使用Mac.我很少使用Mac,也没有用于测试.

如果我使用jQuery并在Windows上使用FireFox进行测试,我是否可以认为它也适用于FireFox for Mac?其他Mac浏览器怎么样?

我正在考虑不使用太多的JS/Ajax,但是不想让自己陷入困境.有没有人有很多jQuery/Mac兼容性经验?

编辑:快速说明:

是的,我知道JavaScript(以及jQuery)是一种基于浏览器的语言.

然而,虽然我最近没有做过很多JavaScript(因此这个问题),但我确实记得当天在同一个操作系统上使用浏览器版本时出现了许多问题,而且在多个操作系统中存在更多问题.

不想过多地约会自己,但回想一下,在多个版本的IE中调试复杂的JavaScript,并在多个操作系统中调整(抖动)Netscape.

无论如何,经过一些测试,似乎工作得很好= o)

macos jquery compatibility cross-browser

4
推荐指数
1
解决办法
4385
查看次数

以编程方式更新桌面"拖动时显示窗口内容"设置

我的一个程序似乎正在改变显示属性>外观>效果>显示窗口内容,同时每隔几个小时将设置拖动到关闭状态.

我不确定究竟是哪个程序,或者它何时发生.我有许多程序似乎可能是罪魁祸首 - 壁纸旋转器,多个显示器的软件,多个虚拟桌面和切换,以及其他一些程序.

我只是想创建一个小批量脚本来定期运行并将设置重新设置为开.

有谁知道如何在Windows中执行此操作?我正在使用xp pro sp3.

谢谢!

windows settings batch-file

3
推荐指数
1
解决办法
3411
查看次数