问题列表 - 第39515页

使用Object.prototype.toString.call()返回带有Javascript的对象类型 - 在IE中不起作用

希望我能以一种可以理解的方式问这个问题......

总的来说,我正在尝试确定我目前正在处理的对象类型.

我正在创建一个集合(HTML是示例,而不是文字),我需要将我的集合过滤到某些元素,例如:

        <div id="tabContentWrap">
            <div id="tab">
                <a href="http://somelink">Link Element</a><img src="img.jpg" alt="img" />
                <select id="my_select"><option value="1">1</option></select>
            </div>
        </div>

function getFilteredElements() {
    var tabContent = getElementsByClass("tabContentWrap", document.getElementById(tabWrapId), "div");

    for (var j = 0; j < tabContent.length; j++){
        tabContentLinks = tabContent[j].getElementsByTagName('*');
        for (var k = 0; k < tabContentLinks.length; k++){
            // Here i attempt to filter the collection
            if (tabContentLinks[k] == '[object HTMLSelectElement]') {
                alert("found select list");
            }
         }
     }
 }
Run Code Online (Sandbox Code Playgroud)

哪个在Mozilla中工作正常但在Internet Explorer 8中没有,tabContentLinks[k]返回[object]而不是[object 'ObjectType']

所以我调查并发现你可以Object.prototype.toString.call(object) …

html javascript internet-explorer-8

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

如果在转发器中声明

我在我的页面上有这个转发器.在默认列下我想要的是应该有一个IF条件来检查我的表的"IsDEfault"字段值.如果IsDefault = True,则应在转发器内显示"label1"下面的标签,即"是",否则应显示"Make DEfault"链接.

现在,如何在转发器中将此IF语句作为内联代码包含在内,以实现我的目标?

<asp:LinkButton ID="lnk1" Text="Make Default" CommandName="SetDefault" runat="server" Visible="True" CommandArgument='<%#Eval("UserID") %>' CausesValidation="false"></asp:LinkButton>

<asp:Label ID="label1" Text="Yes" runat="server" Visible="False"></asp:Label>
Run Code Online (Sandbox Code Playgroud)

我有个主意 :-

<%# If DataBinder.Eval(Container.DataItem,"IsDefault") = "True"
Then%>
<%End If%>
Run Code Online (Sandbox Code Playgroud)

我现在该怎么形成"然后"的陈述?请帮我正确的语法..thnx我是否需要制作一个方法来检查"IsDefault"是否为真,然后在我的转发器中的内联代码中调用它?我该怎么办呢?

[编辑]

我尝试如下: -

<% If (Eval("Container.DataItem,"IsDefault"")="True"?

("<asp:LinkButton ID="lnk1" Text="Set as Default" CommandName="SetDefault1" runat="server" CommandArgument='<%#Eval("User1ID") %>'
CausesValidation="false" Visible=true></asp:LinkButton>") : ("<asp:Label ID="label1" Text="Yes" runat="server" Visible=true></asp:Label>")
)%>
Run Code Online (Sandbox Code Playgroud)

没工作:(帮助!!

c# asp.net

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

使用activerecord如何根据字段的最高值选择记录?

我遇到了一些我不知道如何处理活动记录(实际上我不能确切地说如何用sql做)我想做的事情.我想根据某个字段的最高值以及其他一些标准选择记录.下面是一些解释我情况的伪东西.鉴于以下记录:

id:1 | name:recipe1 | saved:true  | revision:1
id:2 | name:recipe1 | saved:false | revision:2
id:3 | name:recipe1 | saved:true  | revision:3
id:4 | name:recipe1 | saved:false | revision:4
id:5 | name:recipe2 | saved:true  | revision:1
id:6 | name:recipe2 | saved:true  | revision:2
id:7 | name:recipe3 | saved:false | revision:1
id:8 | name:recipe4 | saved:true  | revision:1
Run Code Online (Sandbox Code Playgroud)

我希望能够获得已保存的最高版本号的记录.这意味着有ID的记录:3,6和8

我的第一直觉是做某种子查询,在修改时获得MAX或其他东西.除此之外,我真的不知道如何去做,所以任何帮助将不胜感激.

编辑:

这是执行我想要的sql:

SELECT id, name, MAX(revision) as "revision" FROM revisions WHERE saved = 1 GROUP BY name
Run Code Online (Sandbox Code Playgroud)

现在,有没有合理的方法用ActiveRecord做到这一点?

sql activerecord ruby-on-rails

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

使用提示查看视图?

我有一个视图,我想查询我的视图,从基表提示一些索引,我可以这样做吗?

我的意思是:

--view
create or replace view temp_view
as select col1,col2,col3
from table1,table2....
Run Code Online (Sandbox Code Playgroud)

我在table1.col1上有一个名为" index1 " 的索引.

我有一个问题:

--query
select * 
from temp_view 
where col1=12;
Run Code Online (Sandbox Code Playgroud)

当我看到这个查询的解释计划时,它告诉我查询不使用"index1",我想表明它..

所以我希望它是,例如:

--query with hint
select /*+ index(temp_view  index1)*/* 
from temp_view 
where col1=12;
Run Code Online (Sandbox Code Playgroud)

我可以指出视图的提示吗?(如果我不想在创建此视图期间指出它)

oracle indexing optimization hints sql-execution-plan

13
推荐指数
1
解决办法
3万
查看次数

不活动后调用java.beans.Introspector.getBeanInfo时的性能问题

我正在使用第三方库,它动态创建Java类的实例并在帮助下填充这些实例Introspector.getBeanInfo.某些请求可能会导致5或6次连续呼叫Introspector.getBeanInfo.我发现当应用程序空闲大约一个小时左右时,第一次调用Introspector.getBeanInfo执行时间(20-60秒)比后续调用(<100毫秒)要长得多.在接下来的几分钟内进行的呼叫继续花费<100毫秒,但是当我再等一小时时,第一次呼叫需要20-60秒.

为了尝试使用简单的测试应用程序重新创建行为,当java应用程序本身未运行一小时时,我发现了类似的行为.例如,如果我运行以下控制台应用程序,则可能需要15毫秒才能完成.如果我再等一个小时重新运行应用程序,则需要20秒才能完成.

long start = System.currentTimeMillis();
System.out.println("Start");
Introspector.getBeanInfo(MyClass.class, Object.class);
long end = System.currentTimeMillis();
System.out.println("End: " + (end-start));
Run Code Online (Sandbox Code Playgroud)

我原本以为这个问题可能与Introspector类试图根据我的应用程序中不存在的标准命名约定创建类的实例这一事实有关(例如MyClassBeanInfo),并且扫描jar需要很长时间尝试查找这些类的文件(我的java应用程序有100多个引用的jar文件),但我Introspector.getBeanInfo(MyClass.class, Object.class, Introspector.IGNORE_ALL_BEANINFO)使用反射调用(它是Sun的JRE中的一个私有方法,从查看代码似乎跳过了BeanInfo的查找课程),我仍然能够重现延迟.

我还搜索了有关任何类型的JRE/JVM jar缓存的信息,但还没有找到任何似乎可以解释这种行为的东西.任何人都有任何线索为什么这样做会如此,如果有什么我可以做的来解决它?

作为旁注,我在Windows XP上使用JDK 1.6.0_21.我使用的第三方库是BlazeDS.我的应用程序使用Spring/BlazeDS集成托管在Tomcat中.我为了精确地查明延迟是其中(这是调用改写一些BlazeDS的类Introspector.getBeanInfogetPropertyDescriptorCacheEntry的方法flex.messaging.io.BeanProxy).此外,BlazeDS会缓存BeanInfo,因此Introspector.getBeanInfo只有在Blaze对映射到尚未处理的Java类的对象进行反序列化时才会进行调用.所以,我确实有其他方法可以解决这个问题,但我真的想知道这种行为是否有一个有效的解释.

编辑:我在重现问题时多次运行jstack进程(感谢@Tom)并确认它与加载jar文件有关.我在20秒的时间范围内延迟了5次线程(延迟的总时间),每次产生以下结果:

"http-8080-exec-6" daemon prio=6 tid=0x65cae800 nid=0x1a50 runnable [0x67a3d000]
   java.lang.Thread.State: RUNNABLE
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(Unknown Source)
    at java.util.jar.JarFile.<init>(Unknown Source)
    at java.util.jar.JarFile.<init>(Unknown Source)
    at org.apache.catalina.loader.WebappClassLoader.openJARs(WebappClassLoader.java:2704)
    at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2945)
    - locked <0x1804cc18> (a [Ljava.util.jar.JarFile;)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2739)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1144)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1639) …
Run Code Online (Sandbox Code Playgroud)

java reflection performance blazeds javabeans

5
推荐指数
1
解决办法
2939
查看次数

对嵌套列表中的列表进行排序

我有一个嵌套列表: {{9, 8, 7}, {8, 7, 6}, {7, 6, 5}, {6, 5, 4}, {5, 4, 3}, {4, 3, 2}, {3, 2, 1}}

我需要对列表中的列表进行排序以创建:

{{7, 8, 9}, {6, 7, 8}, {5, 6, 7}, {4, 5, 6}, {3, 4, 5}, {2, 3, 4}, (1, 2, 3}}

我该怎么做呢?

wolfram-mathematica

5
推荐指数
1
解决办法
1739
查看次数

在R命令行中显示时钟

我想知道是否有办法在R命令行中显示当前时间,就像在MS DOS中一样,我们可以使用

Prompt $T $P$G
Run Code Online (Sandbox Code Playgroud)

在每个提示行中包含时钟.就像是

options(prompt=paste(format(Sys.time(), "%H:%M:%S"),"> "))
Run Code Online (Sandbox Code Playgroud)

会这样做,但它会在它设置时固定.我不确定如何让它自动更新.

time r clock

42
推荐指数
4
解决办法
6683
查看次数

哪些主要网站使用HTML5导航元素?

关于<nav>HTML5中新标签的最佳使用问题一直存在争议.我正在研究<nav>野外元素的使用,虽然我发现一些使用HTML5的网站,但我很想知道是否有任何主要网站正在使用它.主要是指家喻户晓的名字.如果你能指出任何问题,我们将不胜感激.

html5 nav

5
推荐指数
1
解决办法
792
查看次数

我们可以在g中有多个字段:select optionValue?

有没有办法在optionValue中显示多个字段名称?

<g:select name="id" from="${Books.list()}" optionKey="id"
          value="" optionValue="name"
          noSelection="${['null':'Select Publisher...']}"/>
Run Code Online (Sandbox Code Playgroud)

EXPE:

<g:select name="id" from="${Books.list()}" optionKey="id"
          value="" optionValue="name and author"
          noSelection="${['null':'Select Publisher...']}"/>
Run Code Online (Sandbox Code Playgroud)

grails

13
推荐指数
3
解决办法
1万
查看次数

是否可以将芹菜用于同步任务?

几乎同步的工作也是如此; 基本上,我想将Web应用程序背后的数据访问和处理委托给大多数作业的任务队列.什么是我认为芹菜任务合理的最快延迟?

更新(澄清)

我想为了清楚起见,我应该解释一下吞吐量 - 虽然很好 - 对我来说不是一个必要的问题; 我不需要在那个方向上缩放一段时间,但是.延迟是我目前要评估的唯一标准.我很满意,task.apply如果这是唯一可行的方式,但我想把这项工作付诸实施.

python task task-queue celery

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