我试图找出如何最好地将load事件附加到元素,但要确保它运行.当我绑定到img的load事件时出现问题,但是绑定发生得太晚而且图像已经加载了.是否有一些方法在jQuery中检查图像是否已经加载?
它显然是一个间歇性问题,因为有时代码在图像加载之前运行,有时则不运行.
$(function () {
var hasRun = false;
$('#image').bind('load', function () {
if ($(this).width() <= 0 || $(this).height() <= 0 || hasRun) return;
hasRun = true;
// do work here
}).trigger('load');
});
Run Code Online (Sandbox Code Playgroud)
代码看起来像那样.我添加了hasRun变量并检查变量的高度和宽度以确保其已加载,然后添加了触发器.
有一个更好的方法吗?是否有一些我可以使用jQuery设置的标志告诉它如果图像已经加载则运行该函数?
我一直尝试在我的Windows Azure托管的WCF Restful服务上启用gzip HTTP压缩失败,该服务仅从GET和POST请求返回JSON.
我已经尝试了很多东西,我很难列出所有这些东西,我现在意识到我一直在处理相互矛盾的信息(关于旧版本的天蓝色等),所以最好从干净的石板开始吧!
我正在使用Visual Studio 2008,使用2010年2月的Visual Studio工具.
所以,根据以下链接 ..
..现在已启用HTTP压缩.我已经使用了以下页面中的建议(仅限URL压缩建议).
http://blog.smarx.com/posts/iis-compression-in-windows-azure
<urlCompression doStaticCompression="true"
doDynamicCompression="true"
dynamicCompressionBeforeCache="true"
/>
Run Code Online (Sandbox Code Playgroud)
..但我没有压缩.我不知道urlCompression和httpCompression之间的区别是没有用的.我试图找出但无济于事!
可能,Visual Studio的工具是在支持压缩的Azure版本之前发布的,这是一个问题吗?我已经阅读过某些地方,使用最新的工具,您可以选择在发布时使用哪个版本的Azure OS ...但我不知道这是否属实,如果是,我找不到哪里选择.我可以使用预启用http的版本吗?
我也试过了吹嘘的http压缩模块,但没有结果.
有没有人有关于如何实现这一目标的最新建议?即与当前版本的Azure OS相关的建议.
干杯!
史蒂芬
更新:我编辑了上面的代码来修复web.config片段中的类型.
更新2:测试使用下面的答案显示的URL whatsmyip的答复是表示在没有经过任何压缩正在返回从我service.svc我的JSON响应,但静态的HTML页面ARE被用gzip压缩返回.任何关于如何获得压缩的JSON响应的建议都将非常感谢!
更新3:尝试了大于256KB的JSON响应,以查看问题是否是由于JSON响应小于此,如下面的评论中所述.不幸的是,响应仍然没有被压缩.
我有一个函数,它将可选参数作为名称/值对.
function example(varargin)
% Lots of set up stuff
vargs = varargin;
nargs = length(vargs);
names = vargs(1:2:nargs);
values = vargs(2:2:nargs);
validnames = {'foo', 'bar', 'baz'};
for name = names
validatestring(name{:}, validnames);
end
% Do something ...
foo = strmatch('foo', names);
disp(values(foo))
end
example('foo', 1:10, 'bar', 'qwerty')
Run Code Online (Sandbox Code Playgroud)
似乎在提取适当的值时需要付出很多努力(并且它仍然不是特别强大的再次严格指定的输入).有没有更好的方法来处理这些名称/值对?是否有MATLAB附带的辅助函数可以提供帮助?
觉得我在这里有点疯狂.我有几个独立的详图UITextFieldS,一些UITextFields在UITAbleViewCellS和一个单一的UITableViewCell,将被用来保存笔记,如果有任何.我只想在编辑模式下选择此单元格.当我不处于编辑模式时,我不希望能够选择它.选择单元格(在编辑模式下)将触发一个初始化视图的方法.我知道这很容易,但我在某处遗漏了一些东西.
以下是我正在使用的当前选择方法:
-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (!self.editing) {
NSLog(@"Returning nil, not in edit mode");
return nil;
}
NSLog(@"Cell will be selected, not in edit mode");
if (indexPath.section == 0) {
NSLog(@"Comments cell will be selected");
return indexPath;
}
return nil;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (!self.editing) {
NSLog(@"Not in edit mode. Should not have made it this far.");
return;
}
if (indexPath.section == 0)
[self pushCommentsView];
else …Run Code Online (Sandbox Code Playgroud) Html实体必须在HTML页面中的图像的alt属性中进行编码.所以
<img id="formula" alt="A → B" src="formula.png" />
Run Code Online (Sandbox Code Playgroud)
会运作良好.
另一方面,相同的JavaScript代码将无法使用
document.getElementById('formula').alt = 'A → B';
Run Code Online (Sandbox Code Playgroud)
并将产生A→ B而不是A→B.
当无法在源代码中放入特殊(未编码)字符时,如何通过JavaScript实现?
我需要在Grails中创建一个多对多的关系.
我有一个"问题"域和一个"标记"域.一个问题可以有0个或更多标签.标签可以包含0个或更多问题.
如果我在每一侧都放了一个"hasMany",它会给我一个错误,说我需要一个"belongsTo".但是,添加belongsTo意味着所有者必须存在...
就像我说的,一个标签可以有0个问题,一个问题可以有0个标签.没有所有者的概念,这是多对多的!
我应该做些什么?
在Web应用程序中运行Struts 1.1时抛出此错误的可能原因是什么?我的IDE控制台窗口中的堆栈跟踪如下所示:
java.lang.IllegalArgumentException: No bean specified
at org.apache.commons.beanutils.PropertyUtils.getPropertyDescriptor(PropertyUtils.java:837)
at org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:934)
at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:223)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3245)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2003)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1909)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1359)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
Run Code Online (Sandbox Code Playgroud) 如何做一个cmdlet的知道什么时候真的应该叫WriteVerbose(),
WriteDebug()等?
也许我想念一些简单的东西,但我找不到答案.到目前为止我见过的所有cmdlet实现都WriteVerbose()没有任何犹豫.我知道这样做是正确的,但它没有效果.
当详细模式关闭但cmdlet仍然为WriteVerbose()调用准备数据时,性能会受到影响,即无需任何操作.
换句话说,在cmdlet中我希望能够:
if (<VerboseMode>)
{
.... data preparation, sometimes expensive ...
WriteVerbose(...);
}
Run Code Online (Sandbox Code Playgroud)
但我不知道怎么做到这一点if (<VerboseMode>).有任何想法吗?
结论: @ stej的答案显示了如何在理论上获得所需的信息.在实践中,这是hacky并且不太可能合适.因此,如果cmdlet产生非常昂贵的详细或调试输出,那么引入指定详细级别的附加参数似乎是合理的.
如果创建一个JQuery的微件(下文代码示例)中,然后定义一个"公共"的方法,是有任何其他方式来调用比使用以下形式的其它方法?
$("#list").list("publicMethod");
Run Code Online (Sandbox Code Playgroud)
我想创建一系列小部件,它们都定义相同的方法(基本上实现相同的接口),并且能够在不知道我当前正在调用该方法的哪个小部件的情况下调用该方法.在当前表单中,我需要知道我正在"list"小部件上执行该方法.
下面是使用"public"方法创建窗口小部件的示例.
(function($) {
var items = [];
var itemFocusIdx = 0;
$.widget("ui.list", {
// Standard stuff
options : { ... },
_create : function() { ... },
destroy : function() { ... },
// My Public Methods
publicMethod : function() { ... }
...
});
}(jQuery));
Run Code Online (Sandbox Code Playgroud) 总体调试工作,但每个步骤通过代码需要几十秒.
我已经关闭了所有额外的窗口,如堆栈跟踪,手表,汽车; 删除了所有断点.
服务器和开发机器位于不同的域中,因此我在两者上设置了本地用户,并使用匹配的密码.远程调试器作为服务运行.
查看安全日志,我发现有很多关于远程调试帐户登录的条目(记录大约每分钟).
关于如何加快远程调试的任何建议?
javascript ×2
jquery ×2
arguments ×1
asp.net ×1
azure ×1
encode ×1
function ×1
grails ×1
gzip ×1
html ×1
iphone ×1
java ×1
jquery-ui ×1
json ×1
many-to-many ×1
matlab ×1
name-value ×1
powershell ×1
struts ×1
uitableview ×1