小编And*_*dir的帖子

是否可以加载本地版本的JavaScript文件而不是服务器版本?

只是有一个快速的问题,扔掉,看看是否有一个解决方案...

我们假装无法访问服务器.我加载一个网页,发现他们从子文件夹加载了一个Javascript文件(比方说/scripts/js/some.js)

现在,我想在本地更改此文件并针对整个站点进行测试,而无需将整个站点下载到本地文件夹.

有没有人知道我可以覆盖该远程js文件的加载方式,有利于它的本地/编辑副本?

javascript browser

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

CFC扩展了兄弟文件夹

我已经看到了在父文件夹中扩展cfcs的各种解决方案,可以访问父文件或CF管理,但我还没有看到一个可行的解决方案,无法访问父文件夹,无法在"共享"/兄弟文件夹中扩展cfc.

此解决方案需要访问父文件夹吗?(不确定这些映射是什么,但无论如何我都无法访问Application.cfc)

这个解决方案需要能够创建一个对我不起作用的application.cfc(在myApp中创建一个没有做任何事情,因为我所在的环境包含myApp中的索引页面并从那里构建...客户端永远不会直接称它为激活Application.cfc的识别

例如:

  • wwwroot的/一些/路径/对myApp /共享/ Base.cfc
  • wwwroot文件/一些/路径/对myApp /功能/ Function.cfc

我希望能够通过super和扩展从Function.cfc调用Base.cfc(包含应用程序中使用的常用方法)中的功能.

我可以访问myApp中的所有文件,但不能访问"wwwroot","some"或"path".

为了在Function.cfc中扩展Base.cfc,我必须扩展"some.path.myApp.Shared.Base"的完整路径.如果有人重命名myApp文件夹,这将导致问题,因为我必须手动编辑每个Function. cfc扩展了Base.cfc

我正在寻找它创建一个特定于应用程序的"障碍",所以如果应用程序文件夹名称更改它不会导致大规模破坏,需要我编辑所有使用Base.cfc功能的CFC文件.

由于我不能使用Base的相对路径("..Shared.Base"),我想知道是否有办法在myApp文件夹中创建一个CFC,我可以从中扩展并减轻重命名的头痛,如果它是发生或给它一个通用名称,如"myApp"并从那里扩展.(myApp.Shared.Base)

我无法访问Application.cfm,也无法访问Coldfusion管理.

coldfusion cfc application.cfc

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

Firefox setTimeout(func,ms)向回调发送默认参数

我无法找到有关此默认参数的更多信息,并且希望有人可以指出解释.

在Firefox(本例中为3.6)中,如果调用以下代码:

function test(someVar) {
   console.log('test ' + someVar);
}
setTimeout(test, 0);
Run Code Online (Sandbox Code Playgroud)

它会将"随机"数字记录到控制台.我知道你可以在Firefox中传递参数,如下所示:

setTimeout(test, 0, param1, param2);
Run Code Online (Sandbox Code Playgroud)

但好像Firefox会自动发送一个值.我认为这是超过请求的通话时间的ms数,但我无法确定.(EG:now()+ 0ms == now(),但由于它现在无法调用它等待执行队列并返回超过该时间的ms数?)如果我为超时放置500ms它通常会返回0,除非我背后有一个长时间运行的脚本.

我也知道Firefox会将超时请求限制为10ms,输入0将使其默认为10ms.如果这个值是'延迟值'(即:它比我们要求的时间长126毫秒)是基于我输入的值(0)还是钳位的最小值?


下面的一个答案表明这是计时器句柄.以下代码反驳了(?):

function test(someVar) {
   console.log('test ' + someVar);
}
console.log('Timer ' + setTimeout(test, 0));
Run Code Online (Sandbox Code Playgroud)

这将返回两个不同的值.


当然,它将undefined在IE中返回,所以我不会编写期望它的代码,但我很好奇.

(这实际上导致我正在处理的一些代码中的错误依赖于调用函数的可选参数.在IE中工作,而不是FF.)

javascript firefox settimeout

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