Awesomium获取并单击Tags属性

我在按标签名称和属性点击按钮时遇到问题。 我可以使用带有以下内容的按钮类单击它: public void Event(string getElementQuery, string eventName) { Control.ExecuteJavascript(@” function fireEvent(element,event) { var evt = document.createEvent(‘HTMLEvents’); evt.initEvent(event, true, false ); // event type,bubbling,cancelable element.dispatchEvent(evt); } ” + String.Format(“fireEvent({0}, ‘{1}’);”, getElementQuery, eventName)); } private void Reload_Tick(object sender, EventArgs e) { Event(“document.getElementsByClassName(‘Reload’)[0]”, “click”); } 这很好,但有时候我有一个按钮重新加载一个按钮。 我想更好地定义它使用标签为a并且属性为RELOAD我已尝试使用以下内容但它什么都不做: Event(“document.getElementsByTagName(‘a’).getAttribute(‘RELOAD’)[0]”, “click”); 这可以工作,但它点击了错误的按钮,这就是为什么我也需要该属性。 Event(“document.getElementsByTagName(‘a’)[0]”, “click”); 但是当我尝试获取属性时没有任何反应。 有人可以帮帮我吗。

对焦选择器不起作用

进入文本字段并输入一个字符。 调试器显示: $( document.activeElement ) => work, node found + attribute you can read $(“:focus”).css(“background-color”,”red”) => work $( ‘:focus’ ) => not work, no node found 为什么? 有解决方案? 在API文档中,它表示$(document.activeElement)是$(’:focus’)。 只有性能差异。 见: http : //api.jquery.com/focus-selector/ 谢谢! focus $(function() { $(document).keypress(function(event) { $(“:focus”).css(“background-color”,”red”); // <– work var f3 = $( ':focus' ); // <– NOT work var […]

HtmlUnit评论出facebook页面的行

我正在尝试使用HtmlUnit模拟我的Facebook页面的登录过程(我确实有充分的理由做同样的事情)。 这是我的相同的java代码: public static void main(String[] args) throws IOException { //tried to experiment with the browser types also. But to the same result //even using no param constructor does not help. WebClient webClient=new WebClient(BrowserVersion.CHROME); HtmlPage page1=webClient.getPage(“https://www.facebook.com/bhramakarserver”); HtmlForm loginForm=(HtmlForm)page1.getElementById(“login_form”); HtmlTextInput username=(HtmlTextInput)page1.getElementById(“email”); HtmlPasswordInput password=(HtmlPasswordInput)page1.getElementById(“pass”); username.setValueAttribute(“myFbUsername”); password.setValueAttribute(“myFbPassword”); HtmlElement button = (HtmlElement) page1.createElement(“button”); button.setAttribute(“type”, “submit”); // append the button […]

使用jquery或javascript滚动到特定位置?

我不太确定如何用文字描述这个; 但我打算做的就是这个网站取得的成就: http : //sapia.com.pe/ 向下滚动时,它会将您带到页面的特定点以及向上滚动时。 我怎么能用Jquery做到这一点? 是否需要任何插件?

在javascript代码中访问if块之外的变量值的问题

$(“#submit”).click(function(){ var query=getquerystring() ; //get the query string entered by user // get the JSON response from solr server var newquery=query; $.getJSON(“http://192.168.1.9:8983/solr/db/select/?wt=json&&start=0&rows=100&q=”+query+”&json.wrf=?”, function(result){ //$.each(result.response.docs, function(result){ if(result.response.numFound==0) { $.getJSON(“http://192.168.1.9:8983/solr/db/select/?wt=json&&start=0&rows=100&q=”+query+”&spellcheck=true&json.wrf=?”, function(result){ $.each(result.spellcheck.suggestions, function(i,item){ newquery=item.suggestion; }); }); } 在上面的javascript代码中,一个变量newquery initialy具有查询值。 但当if条件为真时,其值已经改变。 但我的问题是我没有得到if块之外的更改值,而我想要这个更改的值。 我怎样才能做到这一点。 请回复。 编辑 我可以这样做: $.getJSON(“http://192.168.1.9:8983/solr/db/select/?wt=json&&start=0&rows=100&q=”+query+”&json.wrf=?” { async:false }, function(result) {

在日期字段中显示默认的明天日期和时间为8Am

大家好我想在我的日期字段中显示明天的日期和时间(早上8点)。 因为我已经尝试了一些代码,它只显示明天的日期,但没有时间,任何人都可以帮助我如何显示默认情况下8点的时间 这是我的代码: // Declare variables var tomorrow = new Date(new Date().getTime() + 24 * 60 * 60 * 1000); // Set values $(“#inputDate”).val(getFormattedDate(tomorrow)); // Get date formatted as YYYY-MM-DD function getFormattedDate (date) { return date.getFullYear() + “-” + (“0” + (date.getMonth() + 1)).slice(-2) + “-” + (“0” + date.getDate()).slice(-2); } 任何人都可以帮助我如何显示时间默认为上午8点及以后如果用户想要更改他们可以根据他们的要求更改他们的日期和时间。 提前致谢

父母单击时,JQuery单击子项

我有一个漫长的一天…. 我在下面有这个代码 它应该点击复选框。 我不能通过名称,类或id来区分,我必须使用该类型。 我还需要确保它在父div中,而不是别的。 知道为什么这不起作用吗? 我确定我只是有一个愚蠢的时刻。 :\ 谢谢

由于.done回调,JQuery ajax成功解雇了两次

我有一些遗留代码,它会在场景中中止ajax请求,然后在用户响应之后重新发送该请求。 function resendLastAjaxRequest(ajaxRequest, ajaxSettings){ if(ajaxSettings != undefined){ $.ajax(ajaxSettings).done(function ( data ) { ajaxSettings.success(data); }); } 现在,上面的代码两次触发请求的成功处理程序,但它已经存在超过一年并且没有人遇到它。 是因为jquery版本更新。 我们目前正在使用2.0.3我不知道jquery究竟何时更新,但可能在早期版本中被解雇而不是success 。 做了一些挖掘,但找不到任何理由可能已经工作了这么久,请帮忙。 更新 $ .ajax的成功和.done()方法之间有什么区别 它包含评论说 好吧,这是jQuery 1.8 :)因为$ .ajax从jQuery 1.5返回一个promise,这是一个简单的替换,一致性(使用延迟的接口):done()取代success(),fail()表示错误()和always()for complete() 这意味着如果调用done ,那么我们必须明确地触发success 。 这可能是它长期工作的原因。 但是现在,在完成触发之前,已经调用了success处理程序,然后done回调再次调用success处理程序。 有关如何更改/修改代码的任何建议,只能调用一次success ? 编辑 ajaxSettings看起来像这样: accepts: Object async: true cache: false complete: function (request, status) contentType: “application/x-www-form-urlencoded; charset=UTF-8” contents: Object converters: […]

jQuery mobile在页面之间检索数据

我在一个phonegap应用程序中使用jquery mobile,我试图将一个变量从文本框传递到下一页,用变量进行xml遍历。 我的页面有这个javascript发送变量,但我不知道如何在下一页检索它。 $(“#s-sur”).live(‘pageinit’, function() { $(“#search”).click(function() { $.mobile.changePage( “ssname.html”, { type: “post”, data: $(“#search”).serialize() }); }); });

在IE6中无法选择jQuery动态生成的radiobutton

我需要通过jQuery动态生成radio或checkbox。 我使用以下代码: var type = “radio”; // maybe checkbox $(”).attr({ name: “ename”, value: “1” }) 但是,无法在IE6中选择生成的无线电(其他浏览器都可以)。 我该怎么办? marcc的回答解决了我的问题。