我无法弄清楚为什么原型会在dom:loaded事件和AJAX处理程序中抑制错误消息.
鉴于以下HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Conforming XHTML 1.1 Template</title>
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript">
document.observe('dom:loaded', function() {
console.log('domready');
console.log(idontexist);
});
</script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
domready事件触发,我在控制台中看到日志,但没有任何错误的迹象.如果你将console.log(idontexist);线移出处理程序,你就得到了
idontexist没有定义
控制台中出错.我觉得有点怪异,在其他事件处理程序,如"点击",你会得到错误信息,似乎这仅仅是dom:loaded有这个问题.
AJAX处理程序也是如此:
new Ajax.Request('/', {
method: 'get',
onComplete: function(r) {
console.log('xhr complete');
alert(youwontseeme);
}
});
Run Code Online (Sandbox Code Playgroud)
你不会看到任何错误.这是使用prototype.js 1.6.1,我在文档中找不到这种行为的任何迹象,也没有在这些处理程序中启用错误报告的方法.
我尝试使用FireBug的调试器逐步执行代码,当它遇到dom:loaded处理程序中缺少的变量时,它似乎跳转到名为K的第53行上的函数:
K: function(x) { return x }
Run Code Online (Sandbox Code Playgroud)
但是怎么样?为什么?什么时候?我在那里看不到任何try/catch块,程序流如何在那里结束?
我知道我可以通过dom:ready在try/catch块中包装我的处理程序来使错误可见,但这不是一个非常舒服的选择.同样适用于为AJAX调用注册全局onException处理程序.
为什么它甚至可以抑制错误?有人遇到过这个吗?
我有Richfaces应用程序,我部署到Glassfish v3.好几个星期(差不多)一切正常,但今天突然出现了以下错误.我的pom.xml中有jsf-facelets-1.1.14.jar依赖项.我不知道如何解决这个问题.救命!!
Source Document: jndi:/server/swmind.rcp.web/WEB-INF/faces-config.xml Cause: Unable to find class 'com.sun.facelets.FaceletViewHandler'
at com.sun.faces.config.processor.AbstractConfigProcessor.createInstance(AbstractConfigProcessor.java:275)
at com.sun.faces.config.processor.ApplicationConfigProcessor.setViewHandler(ApplicationConfigProcessor.java:527)
at com.sun.faces.config.processor.ApplicationConfigProcessor.processViewHandlers(ApplicationConfigProcessor.java:847)
at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:331)
at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116)
at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:223)
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:335)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:223)
at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:4591)
at com.sun.enterprise.web.WebModule.contextListenerStart(WebModule.java:535)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:5193)
at com.sun.enterprise.web.WebModule.start(WebModule.java:499)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:928)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:912)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:694)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1933)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1605)
at com.sun.enterprise.web.WebApplication.start(WebApplication.java:90)
at org.glassfish.internal.data.EngineRef.start(EngineRef.java:126)
at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:241)
at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:236)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:339)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1224)
at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:365)
at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:204)
at …Run Code Online (Sandbox Code Playgroud) 我正在设计一个将在Winform应用程序中以本地模式(RDLC文件)使用的报告.我有一个带有静态类的自定义程序集,它具有一些我想在报表中使用的函数(作为表达式).
我通过RDL报告找到了各种帮助,但是我的RDLC报告遇到了权限问题.
我在运行时收到以下错误:"报告引用代码模块(我的模块),它不是可信组件".
我知道这是某种代码安全问题,但我不知道该怎么做才能修复它.我在网上看到的文档是针对RDL报告的,它指示我编辑特定于SQL Server的策略文件.我正在使用RDLC,所以没有涉及sql server.我需要做什么才能获得适当的权限?
这是xD的问题
给定iphone中cocos2d中的CCSprite实例,我可以使用什么方法来获取图像的宽度和高度?
有没有关于如何编写在Linux中使用framebuffer设备的软件的文档?我已经看到几个简单的例子,基本上说:"打开它,mmap它,将像素写入映射区域." 但没有关于如何使用不同的IOCTLS的全面文档.我已经看到了对"平移"和其他功能的引用,但"谷歌搜索"给出了太多无用信息.
编辑:从编程角度来看,这是唯一的文档,而不是"用户如何配置系统以使用fb",文档代码?
我知道有一个,但实现我想要的方式并不容易.
我想知道解释lisp语言的步骤以及实现必不可少的功能.
我是CouchDB的新手,所以请耐心等待.
我有一个在VM上运行的CouchDB实例.我可以通过浏览器通过蒲团或直接访问它:
http://192.168.62.128:5984/articles/hot_dog
Run Code Online (Sandbox Code Playgroud)
在浏览器中调用该URL会返回正确的JSON.但是,当我尝试通过ajax调用完全相同的URL时,我什么也得不到:
var ajaxUrl = 'http://192.168.62.128:5984/articles/hot_dog';
$.getJSON(ajaxUrl, null, function(data) { alert(data); });
Run Code Online (Sandbox Code Playgroud)
查看Firebug的响应标头向我显示HTTP响应是200,并且content-length是正确的大小.甚至Etag与CouchDB中的内容匹配.但回应本身是空的!
网址绝对正确; 我已经三重检查,并直接复制/粘贴它(如果不是这样,它不会给出200响应).我正在使用jQuery 1.4.2和CouchDB 0.8
这是怎么回事?
我有一个iphone(基于jqtouch)的网络应用程序,它使用cookie进行身份验证.使用流程如下:
用户进入移动登录页面并被指示将页面保存为其主页上的书签.
他们启动书签,转到登录页面登录并获取cookie.
cookie工作,他们可以在整个网站上导航.
但是,此会话cookie不是持久的.如果他们离开safari然后使用保存的bookmarklet重新启动,则在上一个会话期间设置的cookie将消失.
只是使用safari(即:直接启动safari而不是通过书签)导航页面工作正常(即:启动safari,转到url,登录,重新启动safari,返回url).
我发现创建bookmarklet时激活的cookie是持久的,但是当通过bookmarklet访问safari时在会话期间设置的任何cookie都不是持久的.
我想知道这是否是一个safari/iphone问题和/或是否有任何解决方法.非常感谢您提供的任何见解.
我有一个扩展方法,我可以从aspx页面的.cs代码隐藏中使用,但是如果我尝试在aspx的代码块中执行它,它就找不到扩展方法.我需要添加到页面中吗?
我试图在包含一些文本的div中使用CSS渐变.使用Gecko和Webkit,文本显示正常.在IE7和IE8中,文本显示为别名(锯齿状).
我看到这篇博客说:"我们决定在使用任何DXTransform的元素上禁用ClearType".
IE博客:http: //blogs.msdn.com/ie/archive/2006/08/31/730887.aspx
那是在2006年; 3.5年后,我认为这个bug会被修复,但事实并非如此.有没有办法在IE8中执行此操作而不需要在div中填充重复的背景图像?
这是我的意思的一个例子.
<style>
div
{ height: 50px;
background: -moz-linear-gradient(top, #fff, #ddd);
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd));
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff, endColorstr=#ffdddddd);
}
</style>
<div>Hello World</div>
<p>Normal text</p>
Run Code Online (Sandbox Code Playgroud)
在IE中,div中的文本是别名(锯齿状),而段落中的文本不是.
任何不涉及图像的解决方案都将非常感激.
iphone ×2
ajax ×1
asp.net ×1
c# ×1
ccsprite ×1
couchdb ×1
css ×1
dimensions ×1
facelets ×1
framebuffer ×1
glassfish ×1
gradient ×1
java ×1
javascript ×1
jquery ×1
jsf ×1
json ×1
linux ×1
lisp ×1
persistence ×1
prototypejs ×1
reporting ×1
sprite ×1
text ×1