Tag: JavaScript

如何在javascript函数中使用getElementsByClassName?

我不知道如何在JavaScript中使用多个ID。 没有单身份证和getElementById的问题,但只要我改变ID类和尝试使用getElementsByClassName函数停止工作。 我读过关于这个话题的100个post; 还没有find答案,所以我希望这里的人知道如何使getElementsByClassName工作。 下面是我用于testing的一些简单的代码: function change(){ document.getElementById('box_one').style.backgroundColor = "blue"; } function change_boxes(){ document.getElementsByClassName ('boxes').style.backgroundColor = "green"; } <input name="" type="button" onClick="change(document.getElementById('box_one')); change_boxes(document.getElementsByClassName('boxes'))" value="Click" /> <div id="box_one"></div> <div class="boxes" ></div> <div class="boxes" ></div>

在JavaScript中计算Jday(Julian Day)

我有要求计算在JavaScript的jday ,为了做客户端validation,任何一个可以帮助我如何计算JDAY在JavaScript或脚本更改给定的JDAY实际的date,反之亦然。 要知道什么是JDay,我find了以下网站, http://www.pauahtun.org/Software/jday.1.html 我也指下面的网站进行JAVA中提到的计算 http://www.rgagnon.com/javadetails/java-0506.html 先谢谢你

在for循环中closures

循环中的闭合造成我的问题。 我想我必须做另一个函数返回一个函数来解决这个问题,但我不能让它与我的jQuery代码一起工作。 这是一个简单的基本问题: function foo(val) { alert(val); } for (var i = 0; i < 3; i++) { $('#button'+i).click(function(){ foo(i); }); } 自然地,点击三个button中的任何一个都会给出一个警告。3.我想要的function是点击button1将会发出警告,说1,button2会说2。 我怎样才能做到这一点?

如何将JavaScriptvariables作为parameter passing给JSF操作方法?

我正在准备一些JavaScript的variables(在我的具体情况,我想获得GPS位置): function getVars() { // … var x = locationInfo.lng; var y = locationInfo.lat; } 我想通过下面的命令button将它们发送给我的托pipebean: <h:commandButton value="submit" onclick="getVars()" action="#{bean.submit(x,y)}" /> public void submit(int x, int y) { // … } 我怎样才能从JavaScript发送x和yvariables到JSF托pipebean的操作方法?

什么是技术来解决IE文件下载安全规则?

Internet Explorer(默认设置,我通常认为它将在Great Unwashed的桌面上生效)似乎不喜欢在HTTP响应中接受附件内容的想法,如果相应的请求不是直接从用户操作像“点击”处理程序,或本地表单提交)。 可能有更多的细节和细节,但这是令我感到沮丧的基本行为。 在我看来,这种情况很普遍:在某些可下载内容前面的用户界面 – 比如,一个准备好的PDF报告 – 允许在创build内容时使用一些选项和input。 现在,与允许用户规定应用程序如何执行某些操作的所有forms一样,input可能是错误的。 并不总是,但有时。 所以有一个两难的问题。 如果客户端试图做一些奇特的事情,比如运行一个AJAX事务让服务器审查表单内容,然后重新提交以获得下载,那么IE就不会这样。 它不会喜欢它,因为携带附件的实际HTTP事务不会发生在原始的用户操作事件处理程序中,而是发生在AJAX完成callback中。 更糟糕的是,由于IE安全栏似乎认为解决所有问题的办法是简单地从其原始URL中重新加载外部页面,其向用户发出的邀请继续下载可疑内容将不可行。 另一种select是只是让forms开火。 服务器检查参数,如果有任何错误,它会响应表单容器页面,并用错误信息适当地插入。 如果表单内容正常,它将生成内容并将其作为附件发送回HTTP响应。 在这种情况下(我认为),IE很高兴,因为内容显然是被用户直接请求的(顺便说一句,从坏内容中分辨好的内容是一种荒谬的方式)。 这很好,但现在的问题是,客户端环境(即我的页面上的代码)无法确定下载是否正常工作,所以表单仍然只是坐在那里。 如果我的表单正在进行某种对话,那么当操作完成时,我真的需要closures它 – 实际上,这是AJAX方式的动机之一。 在我看来,唯一要做的就是在表单对话框中添加一些类似于“下载开始时closures”的消息。 对我来说,这真的很蹩脚,因为这是一个“请为我按下这个button”界面的例子:理想情况下,我自己的代码应该能够在合适的时候推动这个button。 我不知道的一个关键是,是否有任何方式让客户端代码检测到表单提交导致附件下载。 我从来没有听说过检测这种方法,但这会打破我的僵局。

用jsoupparsingJavaScript

在一个HTML页面中,我想select一个javascriptvariables的值。 以下是HTML页面的片段。 <input id="hidval" value="" type="hidden"> <form method="post" style="padding: 0px;margin: 0px;" name="profile" autocomplete="off"> <input name="pqRjnA" id="pqRjnA" value="" type="hidden"> <script type="text/javascript"> key="pqRjnA"; </script> 我的目标是使用jsoup从这个页面读取variableskey的值。 用jsoup吗? 如果是的话那怎么样?

在jQuery的Deferred对象中抛出一个错误

我有一个$.ajax承诺,并希望检查我的(语法有效)响应是否包含错误,在这种情况下触发拒绝状态。 我曾经和我自己的承诺库很容易地处理这些任务。 我真的不喜欢jQuery的Promise ( caching )实现与Deferred对象 ,可能忽略了一些东西,因为我很less使用它。 我认为要走的路只是使用.then() ,这似乎相当复杂: return $.ajax(…).then(function success(response) { var problem = hasError(response); if (problem) { var error = new $.Deferred; error.reject(problem); return error; } else return response; }); 这应该返回一个承诺,在networking错误或响应问题的情况下被拒绝。 但是是否真的返回被拒绝的方式呢? 我也会在如何处理这些“错误抛出响应处理程序”的ajax选项本身提供帮助,我找不到有关它们的好文档。 免责声明:不,我不能改变服务器的回应。 问题检测方法是同步的。 我不想使用其他库,我对jQuery解决这个问题的方式特别感兴趣。

在IE7兼容模式下区分IE7浏览器和浏览器

如果客户端的浏览器是IE7或IE9兼容模式,我可以区分吗? 我试图弄清楚是否可以在我的网站上做一个JS检查来识别两个不同的东西,根据结果做不同的事情 该浏览器是IE7 该浏览器处于IE7兼容模式 我有第一个条件正常工作,因为它到处都说如何做到这一点。 不确定第二个和/或两者的组合。

响应水平页面滑动

我想创build水平响应页面导航,如下图所示: 这是我设法做的: DEMO $(document).ready(function () { var slideNum = $('.page').length, wrapperWidth = 100 * slideNum, slideWidth = 100/slideNum; $('.wrapper').width(wrapperWidth + '%'); $('.page').width(slideWidth + '%'); $('a.scrollitem').click(function(){ $('a.scrollitem').removeClass('selected'); $(this).addClass('selected'); var slideNumber = $($(this).attr('href')).index('.page'), margin = slideNumber * -100 + '%'; $('.wrapper').animate({marginLeft: margin},1000); return false; }); }); html, body { height: 100%; margin: 0; overflow-x:hidden; position:relative; } nav{ […]

如何刷新返回button点击页面?

我使用.htaccess将所有stream量路由到一个index.php文件。 下面的代码来指挥stream量,但由于某种原因,它不适用于后退button。 我不知道该怎么做,以获得后退button的工作。 我已经尝试了各种各样的东西,search了一下,没有一个工作,所以我希望有人在这里可以帮助! <?php if(isset($_GET['parameters'])) { if($_GET['parameters'] == "repair") include 'repair.html'; else if($_GET['parameters'] == "training") include 'training.html'; else if($_GET['parameters'] == "products") include 'products.html'; else if($_GET['parameters'] == "about") include 'about.html'; else if($_GET['parameters'] == "employees") include 'employees.html'; else if($_GET['parameters'] == "training") include 'training.html'; else if($_GET['parameters'] == "newaccount") include 'newaccount.html'; else if($_GET['parameters'] == "contact") include 'contact.html'; else […]