问题列表 - 第42868页

为什么IE核对window.ABC变量?

运行以下代码块时,typeof(hiya) = string在IE7/8输出时输出FF和Chrome typeof(hiya) = undefined.

<html>
    <body>
        <script type="text/javascript">
            window.hiya = 'hiya';
        </script>
        <script type="text/javascript">
            if( false ) {
                var hiya = 1;
            }
            document.write( "typeof(hiya) = "+ typeof(hiya) );
        </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

以下每个问题都会消失:

  • 将所有内容组合到一个<script>块中.
  • 删除if块.
  • 重命名var hiya = 1var hiya2 = 1.
  • 重命名var hiya = 1window.hiya = 1.
  • 重命名var hiya = 1hiya = 1.

怎么了?IE中是否存在范围错误?

javascript internet-explorer scope browser-bugs

25
推荐指数
2
解决办法
6655
查看次数

Ninject - 如何动态选择要绑定到接口的实现

我目前正在使用Ninject在WCF服务应用程序中创建接口实例.

Bind<IObjA>().To<ObjA>().InRequestScope();
Bind<IObjB>().To<ObjB>().InRequestScope();
Bind<IObjC>().To<ObjC>().InRequestScope();
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但我们将有几个IObjC的实现.我有什么选择可以继续将实现流体分配给IObjA/IObjB的接口,但是允许IObjC的可配置分配?

在SO上找到了一个相关的问题,但我不知道我是否可以同时支持流畅的和可配置的方法.

例如,我可以将Ninject.extensions.xml用于IObjC,同时继续对IObjA和IObjB使用上述方法吗?

是否建议为IObjC进行条件分配?这看起来很脏,但同时看起来很简单.

if (condition1)
  Bind<IObjC>().To<ObjC1>().InRequestScope();
else if (condition 2)
  Bind<IObjC>().To<ObjC2>().InRequestScope();
Run Code Online (Sandbox Code Playgroud)

另外,我知道像Castle这样的其他框架支持XML配置,但我想继续使用Ninject.

ninject

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

使用jquery替换通配符文本

我有一个包含公司信息的数据库(地址,电话等)

在某些电话号码上,它将有一个国际代码:+44(0)123 12345

其中(0)将是不同的数字取决于国家.

我需要剥离(0)

我有以下代码:

var el = $('#contactdetails');
el.html(el.html().replace("(0)", "-"));
Run Code Online (Sandbox Code Playgroud)

适用于(0) - 但我如何为通配符执行此操作

jquery text replace wildcard

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

js.erb是如何工作的

最近我遇到了一些正在使用的应用程序,js.erb我不确定如何使用它...这是下面的代码.有人可以帮我理解这是如何工作的吗?

routes.rb文件中

map.resources :player_emails
Run Code Online (Sandbox Code Playgroud)

我的控制器player_emails_controller.rb在创建动作中

def create
 @player_email = PlayerEmail.create(params[:player_email])
 if @player_email.save
  @response_txt = "The player has been emailed."
  PlayerEmailsMailer.deliver_pattern_email(@something, @player_email, request.host_with_port)
  @error = false
 else
  @error = true
  @response_txt = "Please make sure you entered your name and a valid email address."
 end
end
Run Code Online (Sandbox Code Playgroud)

然后我有文件 player_emails/create.js.erb

$('#player_email_ind').hide();
$('#player_email_submit').show();
$('#player_response_msg').html("<%= escape_javascript @response_txt %>").fadeIn();
<% unless @error %>
$('#player_email_form')[0].reset();
<% end %>
Run Code Online (Sandbox Code Playgroud)

我知道jquery会发生什么,但我不知道这是怎么做的ajax.它是否只是ajax在有js.erb... 时自动进行调用...有人可以解释它的工作方式以及为什么我不需要在控制器操作中的respond_to告诉它这是format.js

javascript ruby ruby-on-rails asp.net-ajax erb

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

rails 3 - link_to以销毁无法正常工作

我正在尝试创建一个销毁链接到我的用户控制器,我也在使用设计.

这是我的代码 -

视图

<%= link_to 'Delete User?', child, :confirm => "Are you sure you want to delete #{child.full_name}?", :method => :delete, :class => "user-additional", :style => "font-size:12px;font-weight:normal;" %>
Run Code Online (Sandbox Code Playgroud)

调节器

def destroy
 if @user = User.find(params[:id])
  @user.destroy
  respond_to do |format| 
    format.html { redirect_to account_index_path } 
    format.xml { head :ok } 
  end
 end
end
Run Code Online (Sandbox Code Playgroud)

路线

devise_for :users 
resources :users, :except => [:new]
Run Code Online (Sandbox Code Playgroud)

该链接转换为localhost:3000/users/10

单击此按钮将打开用户显示而不是删除它们

有任何想法吗 ?

ruby-on-rails ruby-on-rails-3

37
推荐指数
4
解决办法
5万
查看次数

什么样的Java类型是"[B"?

我试图通过Java代码(Hibernate)从MySQL DB获得MD5加密传递.但我不能得到String或任何合理的Java类型.

我唯一得到的是这个无用的消息: java.lang.ClassCastException:[B不能转换为com.mysql.jdbc.Blob(或者我尝试转换的任何Java类型).

这是我的方法:

public void testCrypto() {
        session.beginTransaction();
        // creates native SQL query
        // uses native MySQL's MD5 crypto
        final Blob pass = (Blob) session.createSQLQuery("SELECT MD5('somePass')")
            .list().get(0);
        session.getTransaction().commit();
}
Run Code Online (Sandbox Code Playgroud)

这是完整的堆栈跟踪:

java.lang.ClassCastException: [B cannot be cast to com.mysql.jdbc.Blob
    at domain.DatabaseTest.testCrypto(DatabaseTest.java:57)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at junit.framework.TestCase.runTest(TestCase.java:168)
    at junit.framework.TestCase.runBare(TestCase.java:134)
    at junit.framework.TestResult$1.protect(TestResult.java:110)
    at junit.framework.TestResult.runProtected(TestResult.java:128)
    at junit.framework.TestResult.run(TestResult.java:113)
    at junit.framework.TestCase.run(TestCase.java:124)
    at junit.framework.TestSuite.runTest(TestSuite.java:232)
    at junit.framework.TestSuite.run(TestSuite.java:227)
    at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) …
Run Code Online (Sandbox Code Playgroud)

java md5 cryptography hibernate jdbc

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

什么是Javascript安全审核的最佳工具?

能够至少扫描一批.js文件以查找eval语句和其他可疑代码的东西.也许只是一个正则表达式模式会做到这一点,但我想找到一个更复杂(和定期维护)的工具.

javascript security audit

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

Java - 使用volatile只在多处理器系统中有意义吗?

使用volatile只在多处理器系统中有意义.这是错的吗?

我正在努力学习线程编程,所以如果你知道任何好的文章/ pdf ...我喜欢那些提到操作系统如何工作的东西,而不仅仅是语言的语法.

java multithreading operating-system volatile multiprocessing

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

在Webkit .NET中打开本地文件

一个简单的WebKitBrowser1.Navigate(localfilehere)由于某种原因不起作用.

我尝试将"file://"添加到URL,但这也不起作用.

这看起来很荒谬,但这个功能真的不存在吗?

.net vb.net webkit webkit.net

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

strcmp分段错误

这是一个来自spoj的问题.与算法无关,但只是c

样本输入

2

a a bb cc def ghi

aaaaa bb bb bb bb cc

样本输出

3

它计算相同单词的最长序列 http://www.spoj.pl/problems/WORDCNT/ 这个单词少于20个字符但是当我运行它时,它会给出分段错误.我使用eclipse调试它.这是崩溃的地方

if (strcmp(previous, current) == 0)
                currentLength++;
Run Code Online (Sandbox Code Playgroud)

以下消息

"strcmp()在0x2d0100没有可用的来源"有什么问题?

#include <iostream>
#include <cstring>
#include <string>
#include <cstdio>
using namespace std;
int main(int argc, const char *argv[])
{
    int t;
    cin >> t;
    while (t--) {
        char line[20000], previous[21], current[21], *p;
        int currentLength = 1, maxLength = 1;
        if (cin.peek() == '\n') cin.get();
        cin.getline(line, 20000);

        p = strtok(line, " '\t''\r'");
            strcpy(previous, …
Run Code Online (Sandbox Code Playgroud)

c c++

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