小编Bri*_*ins的帖子

通过javascript加载慢速外部文件时,是否可以优雅地执行超时限制?

我正在使用javascript来包含从另一台服务器上的php文件提供的一些内容.但是,这种其他服务有时会变得不稳定,要么需要很长时间才能加载,要么根本不加载.

JS中有没有办法在失败并显示"请再试一次"消息之前尝试获取x秒的外部数据?

<script type="text/javascript" src="htp://otherserver.com/myscript.php"></script>
Run Code Online (Sandbox Code Playgroud)

html javascript ajax timeout external

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

性能不佳的Mysql子查询 - 我可以把它变成一个Join吗?

我有一个导致性能不佳的子查询问题......我认为子查询可以使用连接重写,但我很难绕过它.

查询的要点是这样的:对于给定的EmailAddress和Product的组合,我需要得到一个不是最新的ID列表....这些订单将在表格中标记为"过时"只会给出一个给定的EmailAddress和Product组合的最新订单......(这有意义吗?)

表定义

CREATE TABLE  `sandbox`.`OrderHistoryTable` (
 `id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
 `EmailAddress` VARCHAR( 100 ) NOT NULL ,
 `Product` VARCHAR( 100 ) NOT NULL ,
 `OrderDate` DATE NOT NULL ,
 `rowlastupdated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
PRIMARY KEY (  `id` ) ,
KEY  `EmailAddress` (  `EmailAddress` ) ,
KEY  `Product` (  `Product` ) ,
KEY  `OrderDate` (  `OrderDate` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1;
Run Code Online (Sandbox Code Playgroud)

询问

SELECT id
FROM
OrderHistoryTable …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

jquery局部展开和折叠

我正在使用jquery'contains'选择器来确定单击div时要执行的操作...我想展开或折叠分面导航的一部分.

但是,看起来'contains'选择器可能只在最初加载DOM时查看div的内容,并且没有看到由早期jquery调用换出的较新内容.

我有一个功能最强大的版本在这里工作......只需要一点推动就可以让顶部部分正常崩溃:http://jsfiddle.net/brianadkins/nAabP/


HTML:

<div class="facetname" id="facetname-fbr">
        Brand
    </div>
    <ul class="facetvalues" id="facetvalues-fbr">
        <li>facet1val1</li>
        <li>facet1val2</li>
        <li>facet1val3</li>
        <li>facet1val4</li>
        <li>facet1val5</li>
        <li>facet1val6</li>
        <li>facet1val7</li>
        <li>facet1val8</li>
        <li>facet1val9</li>
        <li>facet1va10</li>
        <li>facet1val11</li>
        <li>facet1val12</li>
        <li>facet1val13</li>
    </ul>
    <div class="slidermenu" id="slidermenu-fbr">
    </div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

var ListLengthHidingTrigger = 7;
var InitialListItems = 4;

if ($("#facetvalues-fbr li").length > ListLengthHidingTrigger) {
    $("#facetvalues-fbr li:gt("+(InitialListItems-1)+")").hide(); // hide all but first N sections
    $('#slidermenu-fbr').html('Show All Brands');
}
$('div#slidermenu-fbr:contains("All")').click(function() {
                $('#facetvalues-fbr li').show(); // hide all but first 2 sections
                $('#slidermenu-fbr').html('Show Fewer Brands');            
});
$('div#slidermenu-fbr:contains("Fewer")').click(function() {
                $("#facetvalues-fbr li:gt("+(InitialListItems-1)+")").hide(); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery faceted-search

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

标签 统计

javascript ×2

ajax ×1

external ×1

faceted-search ×1

html ×1

jquery ×1

mysql ×1

sql ×1

timeout ×1