我有一个输入,在某些点碰巧有焦点.如果用户单击页面的"背景",则输入失去焦点.我试图用下面的代码模拟背景上的点击,但这不起作用(你会注意到输入仍然有焦点).关于如何编写模拟页面"背景"点击的代码的任何建议?
<!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) 我有一个<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)
我想知道:
<!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) 我的网络应用程序从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) 理想情况下,我正在寻找类似JAX-RS的东西(使用注释来描述我想要调用的服务),但允许调用使用其他技术(而不是JAX-RS)实现的REST服务.有什么建议吗?
在Safari 4中,我尝试使用分析器来查看在页面加载时运行的代码中花费的时间.
此时,这不会创建"配置文件"快照(如果我在加载页面后启动配置文件,则会执行此操作).有什么暗示吗?
让我们考虑一个具体的例子.我有很多函数采用可变数量的参数,并返回一个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吗?如果可以,怎么做,不是,为什么以及如何做到这一点?
我有一个工作TYPO3扩展.它附在这个维基页面上.如何更改此扩展的代码,使其属于USER_INT类型?即我不希望TYPO3缓存此插件的输出,并希望TYPO3在使用该扩展的页面时调用扩展,即禁用此扩展的缓存.
请考虑以下示例:
<!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中获得与其他浏览器相同的渲染,而无需设置像素大小?
Objective-J直接在浏览器上编译/转换为JavaScript.(这与在服务器上执行此操作形成对比,正如GWT对Java所做的那样.)这种方法是否已针对除Objective-J之外的任何语言实现?
我读到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)
但是更改定义val会varchar(256)产生"错误代码:1071.指定密钥太长;最大密钥长度为767字节".
在这个时代,限制为255个字符似乎非常低,所以:这是正确的吗?如果是用MySQL索引更大的文本片段的最佳方法是什么?(我应该避免它吗?存储SHA?使用另一种索引?使用另一种数据库字符编码?)