小编Sco*_*ott的帖子

Mac OS X - 如何在/ Library以外的位置存储Web项目

谷歌在Mac上只提供非常基本的网络服务器设置.我有那个.

我使用PHP/MySQL在Mac上本地构建Web项目.我将站点存储在/ Library/WebServer/Documents中,然后通过浏览器使用http:// localhost访问它们.

这很好用.

我想要做的是能够将符号链接或别名项目放入/ WebServer/Documents文件夹,并访问其他(本地)驱动器上的站点.我不想将所有内容存储在Library文件夹中.但是,似乎符号链接不起作用.项目运行的唯一方法是它的所有文件都位于/ Library文件夹中 - 没有符号链接.

我意识到我可以在http.conf文件中更改Web服务器的根路径,但我不想实际更改服务器路径,我只想尽可能使用符号链接.我也意识到我可以使用像MAMP这样的东西,但是我的传统设置运行良好(我更喜欢避免使用MAMP,因为它并不总是真实世界).这里的主要动机是我不想将文件存储在启动卷上,其中有Library文件夹.

我可以在Mac OS10.6.8/Apache的目录中使用符号链接吗?如果是这样,请?

谢谢!

apache macos webserver symlink

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

使用javascript添加到当前日期并且已经过了几个月

我需要在这里使用基本的javascript,我不熟悉它.我不想使用jquery(虽然我更喜欢它)

我需要通过javascript获取当前日期,添加2天,然后显示新日期(另外2天考虑因素).这意味着在该月的30或31月,该月需要翻转,如同30/30/31的年份.

感谢这个问题和Samuel Meadows,我可以得到当前日期.我可以加2天没问题.但我无法弄清楚如何让月(和年)正确翻滚.

塞缪尔的代码:

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!

var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} var today = mm+'/'+dd+'/'+yyyy;

document.write(today);
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

谢谢!

javascript

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

如果ajax小于X秒,如何延迟显示进度?

我在页面上有一些AJAX调用.有些完成,其他人需要一些时间 - 所有这些都取决于点击的内容.

我想添加一个"加载器",它将在XAX后显示,同时AJAX正在处理结果.

我有一台装载机工作:

   $(document).ajaxStart(function() {
        $("#loader").css("display","block");
    }).ajaxSuccess(function() {
        $("#loader").css("display","none");
    });
Run Code Online (Sandbox Code Playgroud)

这个功能.

然而,当AJAX请求很快时,它在屏幕上闪烁 ......就像眨眼间一样.除了发生的"眨眼"之外,它的效果很好.因此,我试图将加载程序css更改延迟几秒钟,以便快速结果不会导致"闪烁".

我试图使用setTimeout和jQuery队列来延迟事情...... a la:

$(document).ajaxStart(function() {

    $("#loader").queue(function(){
        $(this).delay(5000);
        $(this).css("display","block");
        $(this).dequeue();
    });

}).ajaxSuccess(function() {
    $("#loader").css("display","none");
});
Run Code Online (Sandbox Code Playgroud)

要么:

$(document).ajaxStart(function() {

    setTimeout(function() { 
        $("#loader").css("display","block");
    }, 5000);

}).ajaxSuccess(function() {
    $("#loader").css("display","none");
});
Run Code Online (Sandbox Code Playgroud)

(延迟jquery css的变化)

要么:

$(document).ajaxStart(function() {
    $("#loader").delay(5000).css("display","block")
}).ajaxSuccess(function() {
    $("#loader").css("display","none");
});
Run Code Online (Sandbox Code Playgroud)

但我遇到的问题是,任何试图延迟ajax启动时css更改的尝试最常导致延迟...... 然后出现负载(在ajax完成之后).

因此页面加载AJAX数据然后5秒钟......加载器出现.

有没有一种好方法告诉ajaxstart()函数在执行前等待X秒?

  • 我不一定想使用类似onBefore函数()的东西来实现这部分实际的ajax调用,主要是因为某些结果很快返回并且不需要任何进度指示器.通常情况下,应该显示进展情况.大多数 ajax请求在5秒内完成,只有少数可能需要10-20秒.

  • 已将 'loader'的删除添加到ajax调用中的complete函数()中.只是为了确定加载器在ajax完成时消失了.但是如果在达到任何setTimeout()值之前ajax完成,那么这也会失败(然后在不应该加载时出现加载器).

如果ajax占用X秒或更长时间,我只想要对元素进行css更改...可以这样做吗?

有没有办法在AJAX请求中计时?

css ajax jquery delay settimeout

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

标签 统计

ajax ×1

apache ×1

css ×1

delay ×1

javascript ×1

jquery ×1

macos ×1

settimeout ×1

symlink ×1

webserver ×1