小编ave*_*net的帖子

如何模拟单击以使当前输入失去焦点JavaScript

我有一个输入,在某些点碰巧有焦点.如果用户单击页面的"背景",则输入失去焦点.我试图用下面的代码模拟背景上的点击,但这不起作用(你会注意到输入仍然有焦点).关于如何编写模拟页面"背景"点击的代码的任何建议?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <script type="text/javascript" src="http://yui.yahooapis.com/2.6.0/build/yahoo/yahoo-min.js" ></script>
        <script type="text/javascript" src="http://yui.yahooapis.com/2.6.0/build/event/event-min.js" ></script>
        <script type="text/javascript">
            YAHOO.util.Event.onDOMReady(function() {
                document.getElementById("input").focus();    
                document.getElementById("main").focus();    
            });
        </script>
    </head>
    <body>
        <div id="main">
            <form action="/">
                <p>
                    <input type="text" id="input"/>
                </p>
            </form>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript yui focus

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

IE CSS bug:表格边框显示带可见性的div:hidden,position:absolute

问题

我有一个<div>页面,最初隐藏着一个visibility: hidden; position: absolute.问题是,如果<div>隐藏的这种方式包含一个使用border-collapse: collapse并在其上设置边框的表格,则该边框仍显示"通过"隐藏<div>在IE上.

通过在IE6或IE7上运行以下代码,亲自尝试一下.你应该得到一个白页,但你会看到:

替代文字http://img.skitch.com/20090110-enuxpb5aduqceush46dyuf4wk7.png

可能的解决方法

由于这是在IE上而不是在其他浏览器上发生的,我认为这是一个IE错误.一种解决方法是添加以下代码来覆盖边框:

.hide table tr td {
    border: none;
}
Run Code Online (Sandbox Code Playgroud)

我想知道:

  • 这是一个已知的IE漏洞吗?
  • 有更优雅的解决方案/解决方法吗?

代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <style type="text/css">

            /* Style for tables */
            .table tr td {
                border: 1px solid gray;
            }
            .table {
                border-collapse: collapse;
            }

            /* Class used to hide a section */
            .hide { …
Run Code Online (Sandbox Code Playgroud)

css internet-explorer

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

使用WebSphere Liberty Profile 8.5设置数据源

我的网络应用程序从JNDI获取数据源:

javax.naming.InitialContext ctx = new javax.naming.InitialContext();
javax.sql.DataSource ds = (javax.sql.DataSource) 
    ctx.lookup("java:comp/env/jdbc/db");
Run Code Online (Sandbox Code Playgroud)

在应用程序中WEB-INF/web.xml,我有:

<resource-ref>
    <description>DataSource</description>
    <res-ref-name>jdbc/db</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>
Run Code Online (Sandbox Code Playgroud)

在应用程序中WEB-INF/ibm-web-bnd.xml,我有:

<web-bnd
    xmlns="http://websphere.ibm.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-bnd_1_0.xsd"
    version="1.0">
    <virtual-host name="default_host"/>
    <resource-ref name="jdbc/db" binding-name="jdbc/db"/>
</web-bnd>
Run Code Online (Sandbox Code Playgroud)

在WebSphere Liberty Profile中server.xml,我有(保留相关部分):

<server description="new server">

    <featureManager>
        <feature>jsp-2.2</feature>
        <feature>jdbc-4.0</feature>
    </featureManager>

    <library id="oracle-lib">
        <fileset dir="lib" includes="ojdbc5_g.jar"/>
    </library>

    <dataSource jndiName="jdbc/db" jdbcDriverRef="oracle-driver" type="javax.sql.DataSource">
        <jdbcDriver libraryRef="oracle-lib" id="oracle-driver"/>
        <connectionManager numConnectionsPerThreadLocal="10" id="ConnectionManager" minPoolSize="1"/>
        <properties user="user" password="password"
                    url="jdbc:oracle:thin:@//db-server:1521/db"/>
    </dataSource>

</server>
Run Code Online (Sandbox Code Playgroud)

当应用程序尝试从JNDI获取数据源时,它会失败并显示以下错误:

CWNEN0030E: The @Resource factory encountered a problem getting
the …
Run Code Online (Sandbox Code Playgroud)

jndi jdbc websphere-liberty

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

JAX-RS非常适合实现REST.你用什么来用Java调用REST服务?

理想情况下,我正在寻找类似JAX-RS的东西(使用注释来描述我想要调用的服务),但允许调用使用其他技术(而不是JAX-RS)实现的REST服务.有什么建议吗?

java rest client jax-rs

7
推荐指数
2
解决办法
9563
查看次数

Safari 4:如何分析页面加载时运行的代码

在Safari 4中,我尝试使用分析器来查看在页面加载时运行的代码中花费的时间.

  1. 我启用了探查器("开始分析JavaScript")
  2. 我加载页面.
  3. 我停止了探查器.

此时,这不会创建"配置文件"快照(如果我在加载页面后启动配置文件,则会执行此操作).有什么暗示吗?

safari profiler webkit

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

如何使用Shapeless创建一个抽象的arity函数

让我们考虑一个具体的例子.我有很多函数采用可变数量的参数,并返回一个Seq[T].说:

def nonNeg(start: Int, count: Int): Seq[Int] = 
    Iterator.from(start).take(count).toSeq
Run Code Online (Sandbox Code Playgroud)

对于这些函数中的每一个,我需要创建该函数的"Java版本",返回一个java.util.List[T].我可以使用以下命令创建上述函数的"Java版本":

def javaNonNeg(start: Int, count: Int): java.util.List[Int] =
    nonNeg(start, count).asJava
Run Code Online (Sandbox Code Playgroud)

这有点冗长,因为参数列表重复两次.相反,我想创建一个更高级别的函数,它将参数作为nonNeg(任何数量和类型的参数,返回a Seq[T])形式的函数,并返回一个接受相同参数的函数,但返回一个java.util.List[T].假设函数被调用makeJava,那么我就可以写:

def javaNonNeg = makeJava(nonNeg)
Run Code Online (Sandbox Code Playgroud)

可以makeJava使用Shapeless的能力来编写抽象的arity吗?如果可以,怎么做,不是,为什么以及如何做到这一点?

scala shapeless

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

TYPO3:将插件从USER更改为USER_INT类型

我有一个工作TYPO3扩展.它附在这个维基页面上.如何更改此扩展的代码,使其属于USER_INT类型?即我不希望TYPO3缓存此插件的输出,并希望TYPO3在使用该扩展的页面时调用扩展,即禁用此扩展的缓存.

caching typo3

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

CSS:如何设置表单控件的宽度,使它们都具有相同的宽度?

请考虑以下示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <style type="text/css">
            div { width: 15em }
            input, textarea, select { width: 100%;
                -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box }
        </style>
    </head>
    <body>
        <form>
            <div>
                <input value="Input">
            </div>
            <div>
                <textarea>Text area</textarea>
            </div>
            <div>
                <select>
                    <option>One</option>
                    <option>Two</option>
                    <option>Three</option>
                </select>
            </div>
        </form>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在支持border-box框大小调整的浏览器上,这将按我的要求呈现:

正确渲染http://img.skitch.com/20100522-c75mhdut2q32yc7u5r2tkft1n4.png

但是,在IE 6/7上,它呈现为:

IE 6/7渲染http://img.skitch.com/20100522-f5pkgnwwceaak3t8fqq2w16gfm.png

如何在IE 6/7中获得与其他浏览器相同的渲染,而无需设置像素大小?

css internet-explorer border-box

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

在Objective-J中有其他语言可以在浏览器中"编译"到JavaScript吗?

Objective-J直接在浏览器上编译/转换为JavaScript.(这与在服务器上执行此操作形成对比,正如GWT对Java所做的那样.)这种方法是否已针对除Objective-J之外的任何语言实现?

javascript compiler-construction objective-j

6
推荐指数
2
解决办法
878
查看次数

使用InnoDB和UTF-8的指数的vachar最大长度

我读到MySQL 5.6只能索引一个(或其他基于文本的类型)的前767个字节varchar.我的架构字符集是utf-8,所以每个字符最多可以存储3个字节.由于767/3 = 255.66,这表示需要以255个字符编制索引的文本列的最大长度.以下经验似乎证实了这一点:

create table gaga (
    val varchar(255),
    index(val)
)   engine = InnoDB;
Run Code Online (Sandbox Code Playgroud)

但是更改定义valvarchar(256)产生"错误代码:1071.指定密钥太长;最大密钥长度为767字节".

在这个时代,限制为255个字符似乎非常低,所以:这是正确的吗?如果是用MySQL索引更大的文本片段的最佳方法是什么?(我应该避免它吗?存储SHA?使用另一种索引?使用另一种数据库字符编码?)

mysql indexing innodb

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