问题列表 - 第16958页

CKEditor实例已存在

我正在使用jquery对话框来呈现表单(通过AJAX获取).在某些形式上,我使用CKEditor作为textareas.编辑器在第一次加载时显示正常.

当用户取消对话框时,我将删除内容,以便在以后的请求中重新加载它们.问题是,一旦重新加载对话框,CKEditor声称编辑器已经存在.

uncaught exception: [CKEDITOR.editor] The instance "textarea_name" already exists.
Run Code Online (Sandbox Code Playgroud)

API包含一种销毁现有编辑器的方法,我看到人们声称这是一个解决方案:

if (CKEDITOR.instances['textarea_name']) {
CKEDITOR.instances['textarea_name'].destroy();
}
CKEDITOR.replace('textarea_name');
Run Code Online (Sandbox Code Playgroud)

这对我不起作用,因为我收到了一个新错误:

TypeError: Result of expression 'i.contentWindow' [null] is not an object.
Run Code Online (Sandbox Code Playgroud)

这个错误似乎发生在"destroy()"而不是"replace()"上.有没有人经历过这个并找到了不同的解决方案

有可能"重新渲染"现有的编辑器,而不是破坏和替换它吗?

更新 这是处理同一问题的另一个问题,但他提供了一个可下载的测试用例.

javascript ckeditor

97
推荐指数
8
解决办法
13万
查看次数

如何禁用MobileSafari自动选择?

我的webapp要求用户点击并按住某个元素进行游戏操作,
但iPhone会自动"选择"对用户造成混淆的区域.

有谁知道什么html元素阻止选择,或者javascript可以阻止选择?

任何帮助表示赞赏

javascript iphone mobile-safari

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

SVN + SASL + ActiveDirectory:如何

我正在尝试设置SVN以对ActiveDirectory进行身份验证.我知道如果你设置SVN使用Apache服务是可能的,但这样做会带来太多的开销,并且SVN运行速度太慢.通过阅读SVN文档,听起来现在应该可以(因为SASL已经在1.5中集成到SVN中)来配置SVN以在不使用Apache的情况下对ActiveDirectory进行身份验证.不幸的是,SVN和SASL的文档非常通用,缺乏帮助使其正常工作的细节.

有没有人得到这个工作?如果您可以提供一些示例配置文件或高级步骤来指示我自己(以及可能是其他人)正确的方向,这将是一个巨大的帮助.

svn authentication ldap sasl active-directory

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

在AutoHotkey中检测双键按下

当用户双击"按下" esc键时,我想在AutoHotkey中触发一个事件.但是,如果不是双按(例如在一秒钟的空间内),让逃逸按键进入应用程序焦点.

我该怎么做呢?

到目前为止我已经想出了这个,但是我无法弄清楚如何检查第二个退出键按下:

~Esc::

    Input, TextEntry1, L1 T1
    endKey=%ErrorLevel%

    if( endKey != "Timeout" )
    {
        ; perform my double press operation
        WinMinimize, A
    }
return
Run Code Online (Sandbox Code Playgroud)

autohotkey keyboard-shortcuts keyboard-events

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

Business Objects - 容器还是功能?

在我工作的地方,我们已经多次在这个问题上来回走动,正在寻找一个健全性检查.这是一个问题:Business Objects应该是数据容器(更像是DTO)还是应该包含可以对该对象执行某些功能的逻辑.

示例 - 获取客户对象,它可能包含一些常见属性(Name,Id等),客户对象是否还包含函数(Save,Calc等)?

一行推理说,将对象与功能(单一责任主体)分开,并将功能放在业务逻辑层或对象中.

另一条推理说,不,如果我有一个客户对象,我只想打电话给Customer.Save并完成它.如果我正在使用该对象,为什么我需要知道如何保存客户?

我们的最后两个项目已经将对象与功能分开,但是在新项目中再次提出了争论.哪个更有意义?

编辑

这些结果与我们的辩论非常相似.对一方或另一方的一票完全改变了方向.有没有人想加2美分?

编辑

尽管答案抽样很小,但似乎大多数人认为业务对象中的功能是可接受的,只要它很简单,但持久性最好放在单独的类/层中.我们试一试.感谢大家的投入......

language-agnostic business-objects data-transfer-objects

11
推荐指数
2
解决办法
1492
查看次数

帮助处理字符串的C#条件语句

在我试图解析一些C#时,我恐怕我不理解这段代码的目标或逻辑:

if (!string.IsNullOrEmpty(str2) && (Strings.UCase(Strings.Left(str2, 1)) != Strings.Left(str2, 1)))
    {
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

我理解第一部分是检查str2是否"非空",但是第二部分有点不稳定.所以我们将str2的第一个字符用于UCase,如果它不等于str2的第一个字符(不是"UCase"d),那么返回"false"?

也许我没有遗漏任何东西,我上面描述的实际上是代码正在做什么.如果是这种情况,我们可以将其改为提供相同结果的其他内容,例如,检查str2是否为大写?我觉得这是最终目标.

你的想法?

c# string conditional

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

Java:使用Scanner in.hasNextInt()的无限循环

我使用以下代码:

while (invalidInput)
{
    // ask the user to specify a number to update the times by
    System.out.print("Specify an integer between 0 and 5: ");

    if (in.hasNextInt())
    {
        // get the update value
        updateValue = in.nextInt();

        // check to see if it was within range
        if (updateValue >= 0 && updateValue <= 5) 
        { 
            invalidInput = false; 
        } 
        else 
        {
            System.out.println("You have not entered a number between 0 and 5. Try again.");
        }
    } else
    {
        System.out.println("You have entered an …
Run Code Online (Sandbox Code Playgroud)

java loops infinite java.util.scanner

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

MSMQ Receive()方法超时

我刚才的原始问题是MSMQ Slow Queue Reading,但是我已经提出了这个问题,现在我觉得我知道这个问题更清楚了.

我的代码(实际上是我正在使用的开源库的一部分)看起来像这样:

queue.Receive(TimeSpan.FromSeconds(10), MessageQueueTransactionType.Automatic);
Run Code Online (Sandbox Code Playgroud)

哪个使用Messaging.MessageQueue.Receive函数和队列是MessageQueue.问题如下.

将使用指定的超时(10秒)调用上面的代码行.该Receive(...)函数是一个阻塞函数,并且应该阻塞,直到消息到达队列,此时它将返回.如果在超时之前没有收到任何消息,它将在超时时返回.如果在调用函数时消息在队列中,它将立即返回该消息.

然而,正在发生的Receive(...)是正在调用函数,看到队列中没有消息,因此等待新消息进入.当新消息进入时(超时之前),它没有检测到这条新消息并继续等待.最终会超时超时,此时代码会继续并Receive(...)再次调用,然后它会获取消息并对其进行处理.

现在,此问题仅在数天/周后发生.通过删除和重新创建队列,我可以再次正常工作.它发生在不同的计算机和不同的队列上.因此,似乎某些东西正在积累,直到它打破了该Receive(...)函数使用的触发/通知能力.

我检查了很多不同的东西,一切看起来都很正常,与正常工作的队列没什么不同.有足够的磁盘空间(13gig免费)和RAM(从我可以告诉的1GB大约350MB空闲).我检查了所有看起来与其他队列相同的注册表项,并且性能监视器没有显示任何异常.我也运行了TMQ工具,看不出任何明显的错误.

我在所有机器上都使用Windows XP,它们都安装了Service Pack 3.我没有向队列发送大量消息,最多每2秒发送一次,但通常不会那么频繁.这些消息也很小,远不及4MB的限制.

我刚刚注意到的唯一事情是C:\ WINDOWS\system32\msmq\storage中的p0000001.mq和r0000067.mq文件都是4,096KB,但是在其他计算机上它们的大小也是当前没有遇到问题的.问题不会立即发生在计算机上的每个队列中,因为我可以在计算机上重新创建1个问题队列,而其他队列仍然会遇到问题.

我对MSMQ不是很有经验,所以如果你发布可能要检查的东西,请解释如何检查它们或在哪里可以找到你所谈论的更多细节.

目前的情况是:

  • ComputerA - 4队列正常
  • ComputerB - 2个队列遇到问题,1个队列正常
  • ComputerC - 2队列遇到问题
  • ComputerD - 1队列正常
  • ComputerE - 2队列正常

所以我有大量的计算机/队列来比较和测试.

.net c# timeout msmq

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

RGoogleDocs和现在的RGoogleData

RGoogleDocs太棒了.它允许人们在谷歌上存储数据并实时读取到R.我试着将它安装在计算机上,并且看到我能找到的只有RForge中的RGoogleData.这两个包之间有什么关系?我试图在同一搜索中谷歌搜索RGoogleData和RGoogleDocs,但一无所获.Duncan Temple Lang写了RGoogleDocs,似乎Adrian A. Dragulescu写了RGoogleData.

我本可以发誓RogogleDocs的Windows二进制文件已经被Duncan Temple Lang发布在omegahat中,但是在过去的几个月里我不再看到来自RGUI的选择存储库选项列表中的omegahat.相反,RForge现在就在那个名单上.omegahat和RForge之间有什么关系?

r google-docs

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

将java对象存储在服务器内存中

我有一个处理多个对象的java web项目(同样包含n个类型为A的对象(例如时间和值)和类型为B的m个对象(例如time和String数组)).Web项目本身包含几个用于可视化的servlet/jsps以及一些用于数据操作的逻辑,并且当前在Apache Tomcat上运行.

是否可以在服务器运行时将整个数据存储在服务器(或大多数时间:本地)内存中?如果Tomcat关闭,数据可以存储在一个简单的文件中,没有限制.在服务器启动时,我只想读入文件并将对象写入内存.我如何启动Tomcat这样做?

我不想使用额外数据库的原因是,我想提供一个包含tomcat的zip文件,包括已部署的*.war文件(因为我不希望我的教授陷入tomcat服务器设置等)

谢谢,ChrisH

java memory tomcat

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