我需要能够对基于webkit的浏览器的特定构建进行基准测试,并且正在测量执行某些操作(如DOM操作,内存限制等)所需的时间.
我在下面有一个测试记录了同时加载10个相当重的PNG图形所需的时间长度.在代码中,我需要能够计算负载完成所需的时间.我已经尝试在动态Image对象上设置onLoad函数以产生以ms为单位的时间.然而,正如下面的上限所示,它给出了一个不准确的读数,因为它给出的读数很小,因为它只记录了负载的数据传输部分,然后有相当大的(3000 + ms)延迟时间.图像是可见的 - 以蓝色循环,这是浏览器重排循环.
我是否可以使用webkit中的某些事件来记录浏览器何时完成重排,以便我可以对此进行基准测试?我必须能够在代码中记录时间(以毫秒为单位),因为我正在测试的webkit的构建没有开发人员工具.我能够观察到Chrome中的差异,但两个版本之间的性能差异很大,我需要能够准确地量化它以进行比较.

我有一个标准链接,我想在一个页脚中按照自己的方式设置样式:
<div data-role="page">
<div id="footer" data-role="footer" data-position="fixed">
<a href="somelink.html>some link</a>
</div>
Run Code Online (Sandbox Code Playgroud)
我希望<a>标签保持原样,而不是转移到这个:
<a href="somelink.html" data-theme="a" class="ui-btn ui-btn-corner-all ui-shadow ui-btn-up-a">
<span class="ui-btn-inner ui-btn-corner-all">
<span class="ui-btn-text">some link</span>
</span>
</a>
Run Code Online (Sandbox Code Playgroud)
是否有某种属性可以添加到链接中以阻止JQM生成此主题代码?我需要类似于这里data-role="none"解释的类(但不是表单元素)
我正在创建一个使用Cufon的网站,由于大量的Javascript,在页面权重方面特别重.因此,我正在尝试与head.js(http://headjs.com/)异步加载脚本,如下所示:
head.js("http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js", function() {
head.js("/js/libs/cufon-yui.js", function() {
head.js("/js/shared/Stag_Bold_700.font.js" , function() {
Cufon.replace('h1', { fontFamily: 'Stag Bold' });
});
});
});
Run Code Online (Sandbox Code Playgroud)
因此首先下载Jquery,然后按顺序下载后续的cufon lib文件和cufon字体,然后最终调用Cufon来替换H1.显然,这是一个精简的示例,更换次数较少,但仅在尝试更换H1时仍然无效.
问题是,仅在Internet Explorer(6/7/8)中,文本没有被替换,但我可以看到Cufon肯定被称为.我可以确定这一点,因为标签中添加了"cufon-active cufon-ready"类.当我使用IE Developer工具栏检查标记时,cufon/cufoncanvas标记位于所选元素内部,但是由于缺少更好的单词,它们是不可见的.
在IE9中,脚本的行为与Chrome和Firefox类似.我已经尝试调整Cufon绘图引擎并更新到最新的1.09i版本以获得良好的衡量标准.如果我将Cufon调用语句移动到文档就绪事件而不是异步加载,它可以工作,但我正在尝试优化页面加载,我的网站将使用许多Cufon字体以及许多其他JS插件.我也尝试使用labs.js和head.js来异步加载适当的文件.
我正在尝试使用Jenkins配置JIRA插件,但我收到错误
"这是一个有效的URL,但它看起来不像JIRA".
我正在尝试连接到我的公司安装的JIRA工作室,这是http:// [company] .jira.com,我知道这个URL是正确的,因为我有几个项目成功使用它.我应该在JIRA工作室中启用一些设置来实现此功能吗?
我目前正在重写一个XSLT宏来显示当前页面的子节点,具体取决于为'month'和'year'设置的查询字符串变量.这用于显示特定时期的文章的新闻列表页面.
在旧的宏中,我循环并选择"newsDate"属性的月份部分(这是一个datepicker字段)并将它们分配给nodelist变量的节点.$ Displaymonth是从查询字符串中收集的.
<xsl:for-each select="$currentPage/*[@isDoc]">
<xsl:sort order="descending" select="newsDate" data-type="text"/>
<xsl:if test="umbraco.library:FormatDateTime(newsDate, '%M') = $displayMonth">
<xsl:copy-of select="." />
</xsl:if>
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)
我使用razor语法创建类似的节点列表时遇到问题.假设查询字符串是八月,我尝试过类似的事情
Model.Children.Where(umbraco.library.FormatDateTime(newsDate,'M') + " == 8");
Model.Children.Where("Convert.ToDateTime(newsDate).Month == \"8\"");
Model.Children.Where("newsDate.Month == \"8\"");
Model.Children.Where("newsDate.Value.Month == \"8\"");
Model.Children.Where(i=>Convert.ToDateTime(i.GetProperty("newsDate").Value).Month==8))
Run Code Online (Sandbox Code Playgroud)
调试错误主要是抱怨我的newsDate变量中没有属性"month".或者"类型'Func`2'中没有属性或字段日期".它似乎将我的Datepicker属性视为字符串,无论我做什么,如此处所述,但我使用的是最新版本的umbraco.
如何通过转换datepicker属性(Umbraco中的DateTime对象)的月份/年份并将其与变量进行比较来查找子项?如何在.Where语句中获取此日期属性并提取月份/年份?
我正在尝试运行Nant脚本来备份Umbraco实例.我需要更改的一个参数是使用SQLOLEDB提供程序的连接字符串.脚本需要这个,因为它需要一个.bak文件并从fresh恢复一个新的数据库.
脚本中提到的需要调整的行是这样的:
<property name="ole.db" value="Provider=SQLOLEDB;Data Source=localhost; Initial Catalog=master; Integrated Security=SSPI"/>
Run Code Online (Sandbox Code Playgroud)
我正在运行SQL Server 2008 express,可以使用我的Windows登录系统登录管理工作室.我已经尝试将"localhost"更改为我的PC名称.\ SQLEXPRESS等但是当Nant脚本失败时我仍然收到以下错误:
System.Data.OleDb.OleDbException: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.
Run Code Online (Sandbox Code Playgroud)
它是权限问题还是在寻找错误的初始目录或什么?有没有办法以这种格式快速调试/测试连接字符串?
javascript ×2
ajax ×1
c# ×1
css ×1
cufon ×1
dom ×1
hudson ×1
jenkins ×1
jira ×1
jira-plugin ×1
jquery ×1
nant ×1
optimization ×1
performance ×1
razor ×1
reflow ×1
sql ×1
sql-server ×1
umbraco ×1
webkit ×1