小编osk*_*rae的帖子

jQuery focus()有时候在IE8中不起作用

我正在使用jQuery开发webapp.我有添加3行输入字段的新功能.在创建这些DOM元素之后,我想要关注一个输入字段.我在必要的输入字段上调用jQuery focus()函数.

问题是调用focus()在IE6和FF3.5中工作正常,但在IE8中不起作用.

我试图在这里显示这个问题的简单工作示例,但使用剥离版本的代码focus()工作正常.所以我的猜测是,当我在IE8中调用focus()时,DOM还没有准备好.为此,我尝试调用setTimeout('myFocus()',400).我取得了成功,在某些情况下,重点确实在起作用,但仍然并非总是如此.随机它不会聚焦我的输入字段.

问题是:是否有人遇到类似的问题,是否有人知道如何解决它?使用setTimeout感觉非常难看的解决方法.

Tnx提前

编辑:26.08.2009

成功复制简单的例子.这是HTML + JS代码,它在IE8上重现了这个bug.

<html>
<head>
    <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
    <script type="text/javascript">
        function performChanged() {
          formChanged = true;
        }

        function handleChange() {
          var parentDiv = $('#container');
          newValue = $(html).html();

          parentDiv.html(newValue);
          $(".sel1",parentDiv).bind('change',handleChange);
          //alert('Uncomment this and after alert focus will be on input');
          $("input.cv_values",parentDiv).focus();
        }

        $(document).ready(function() {
          $('.trackChange').bind('change', handleChange);
        });
        var html = '<div class=\"div1\">\n<select class=\"sel1\" id=\"sel1\" name=\"sel1\"><option value=\"\"><\/option>\n<option value=\"11\">Select me to see problem<\/option>\n<\/select>\n\n\n<input class=\"cv_values\" id=\"sel3\" name=\"sel3\" size=\"30\" type=\"text\" value=\"\" /><br/>Focus should in input field. With alert …
Run Code Online (Sandbox Code Playgroud)

javascript jquery internet-explorer-8

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

如何通过不间断的序列进行GROUP条目?

CREATE TABLE entries (
  id serial NOT NULL,
  title character varying,
  load_sequence integer
);
Run Code Online (Sandbox Code Playgroud)

和数据

INSERT INTO entries(title, load_sequence) VALUES ('A', 1);
INSERT INTO entries(title, load_sequence) VALUES ('A', 2);
INSERT INTO entries(title, load_sequence) VALUES ('A', 3);

INSERT INTO entries(title, load_sequence) VALUES ('A', 6);

INSERT INTO entries(title, load_sequence) VALUES ('B', 4);
INSERT INTO entries(title, load_sequence) VALUES ('B', 5);

INSERT INTO entries(title, load_sequence) VALUES ('B', 7);
INSERT INTO entries(title, load_sequence) VALUES ('B', 8);
Run Code Online (Sandbox Code Playgroud)

PostgreSQL中是否有一种方法可以编写SQL,title在按顺序排列后,它们按相同的段对数据进行分组load_sequence.我的意思是:

=# SELECT id, title, …
Run Code Online (Sandbox Code Playgroud)

sql postgresql gaps-and-islands

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

标准删除链接不使用Rails3 + JQuery UJS

我正在使用JQuery 1.4.4和jQuery UJS rails.js(https://github.com/rails/jquery-ujs)制作Ruby On Rails 3.0.3应用程序

我有脚手架生成的模型/视图/控制器 - 文档,我在app/views/documents/index.html.haml文件中删除链接:

link_to "delete", document, :confirm => "Are you sure?", :method => :delete

这会生成以下HTML:

<a href="/documents/1" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Destroy</a>

这似乎很好.

当我点击这个" 销毁 "链接然后我看到浏览器确认(),当我点击取消时,我希望什么都不会发生.

删除功能并删除文档.

有没有人有同样的问题,或者我做错了什么?

目前我已经挖掘了这个:

我查看了jquery-ujs rails.js,并且有两个.live()事件附加到同一个锚点:

1)$('a [数据确认],输入[data-confirm]').live('click',function(){...}

2)$('a [数据方法]:不是([data-remote])').live('click',function(e){...}

第一个live()执行返回false; 据我所知,应该制动所有执行链,但事实并非如此.第二个live()仍然执行,第二个live()是生成表单并提交给destroy动作的地方.

jquery ujs ruby-on-rails-3

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

调用SSL服务的Apache CXF客户端问题

我正在尝试使用Apache CXF框架编写WS客户端.远程WS具有SSL安全性.我有yydats-keys.jks Java KeyStore,包含此远程WS的所有必要证书.使用浏览器(FF,Chrome)(当我导入必要的密钥时)我可以访问WSDL定义.使用SoapUI(使用设置SSL密钥库ti yydats-keys.jks)我可以访问这些WS并执行它们.基于使用wsdl2java的WSDL定义,我已经生成了实现客户端调用的起点.注意.这是我使用的命令:./ wsdl2java.sh -p org.yydats -d/home/john -exsh false -dns true -dex true -verbose /home/john/yydats.wsdl

这是WSDL(稍微修改了隐藏真实URL):

  <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
            xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex"
            xmlns:wsa10="http://www.w3.org/2005/08/addressing"
            xmlns:tns="http://tempuri.org/"
            xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
            xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
            xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy"
            xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract"
            xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
            xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
            xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
            xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
            xmlns:i0="http://ws.yydats.org/services/StatusService"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
            name="StatusService" targetNamespace="http://tempuri.org/">
    <wsp:Policy wsu:Id="basicBinding_policy">
      <wsp:ExactlyOne>
    <wsp:All>
      <sp:TransportBinding xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
        <wsp:Policy>
          <sp:TransportToken>
        <wsp:Policy>
          <sp:HttpsToken RequireClientCertificate="true"/>
        </wsp:Policy>
          </sp:TransportToken>
          <sp:AlgorithmSuite>
        <wsp:Policy>
          <sp:Basic256/>
        </wsp:Policy>
          </sp:AlgorithmSuite>
          <sp:Layout>
        <wsp:Policy>
          <sp:Strict/>
        </wsp:Policy>
          </sp:Layout>
        </wsp:Policy>
      </sp:TransportBinding>
    </wsp:All>
      </wsp:ExactlyOne>
    </wsp:Policy>
    <wsdl:import namespace="http://ws.yydats.org/services/IndigentStatusService" location="https://ws.yydats.org/services/StatusService.svc?wsdl=wsdl0"/>
    <wsdl:types/>
    <wsdl:binding name="basicBinding" type="i0:IIndigentStatusService">
      <wsp:PolicyReference URI="#basicBinding_policy"/>
      <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
      <wsdl:operation name="Check">
    <soap:operation soapAction="http://ws.yydats.org/services/Check" …
Run Code Online (Sandbox Code Playgroud)

java ssl cxf

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