我刚读完这篇关于Javascript模块的文章 。 我可以理解,CommonJS模块是同步加载的,而AMD模块是asynchronous加载的。 我不明白的是,如果我使用CommonJS格式编写模块,那么我怎样才能使模块变得奇迹般地同步 ,或者如果我以AMD格式编写,它怎么变成奇迹般的asynchronous。 我的意思是JavaScript没有define或甚至require关键字。 他们只是规格而不是图书馆。 我的意思是模块加载的行为取决于模块加载器,而不是模块的结构。 如果是这样的话,为什么遵循不同types的模块的编码模式? 我是否认为NodeJS世界中的所有库都是同步加载的,而不pipe它们以什么格式写入。 浏览器空间中的所有模块都是asynchronous加载的。 如果我上面的假设是正确的,那为什么还有UMD的规格呢? 我的意思是如果一个脚本根据它所在的环境加载,那么为什么要为通用模块加载一个规范? 有人可以帮我解决这个问题吗?
是否有可能使用JavaScript从onsubmit从PHP调用一个函数? 如果有的话,有人可以给我一个例子,说明如何做? function addOrder(){ $con = mysql_connect("localhost", "146687", "password"); if(!$con){ die('Could not connect: ' . mysql_error()) } $sql = "INSERT INTO orders ((user, 1st row, 2nd row, 3rd row, 4th row) VALUES ($session->username,1st variable, 2nd variable, 3rd variable, 4th variable))"; mysql_query($sql,$con) if(mysql_query($sql,$con)){ echo "Your order has been added"; }else{ echo "There was an error adding […]
给定开始时间/date和持续时间,如何进行服务器端计算,以确定对象是"finished" , "in progress"还是"upcoming" –Show –duration: "144" –startDate: "2015-11-10" –startTime: "14:00" –status: "?" 客户端JavaScript来确定展示是否已经开始了: // if negative, then show hasn't started yet var time = (-(startdate.getTime() – currentdate.getTime()) / 1000 / 60); 客户端JavaScript来确定展示是否已经完成了运行: // if negative, then show has finished var timeLeft = channelDuration – timerStartTime;
我正在尝试执行以下操作: 我有一组图像和select(下拉)HTML元素,每个30。 我试图从1到30循环上使用AddEventListener,以便当我改变select的值,图像src更新(和图像的变化)。 AddEventListener函数是这样的: function AddEventListener(element, eventType, handler, capture) { if (element.addEventListener) element.addEventListener(eventType, handler, capture); else if (element.attachEvent) element.attachEvent("on" + eventType, handler); } 我试过这个,它的工作原理: var urlfolderanimalimages = "http://localhost/animalimages/"; var testselect = "sel15"; var testimg = "i15"; AddEventListener(document.getElementById(testselect), "change", function(e) { document.getElementById(testimg).src = urlfolderanimalimages + document.getElementById(testselect).value; document.getElementById(testimg).style.display = 'inline'; if (e.preventDefault) e.preventDefault(); else e.returnResult = false; […]
我使用方法重载如下在我的Javascript代码。 function somefunction() { //1st function } function somefunction(a) { //2nd function } function somefunction(a,b) { //3rd function } somefunction(); // function call goes here 我不明白的是,如果我调用somefunction() JavaScript应该调用第一个function,但问题是JavaScript实际上调用第三个function 。 这是为什么? 我怎样才能调用第一和第二function? 这是什么原因? 有没有一个正确的方法来实现JavaScript方法重载? 什么是行业标准?
当我看到很多网站的源代码,parameter passing给链接文件(CSS / JavaScript)。 在堆栈溢出源,我得到了 <script type="text/javascript" src="http://sstatic.net/js/master.js?v=55c7eccb8e19"></script> 为什么使用master.js?v=55c7eccb8e19 ? 我相信JavaScript / CSS文件不能获取参数。 是什么原因?
好吧,我试图做的是当用户点击一个列表项时滑下div。 问题是我使用Selectric https://github.com/lcdsantos/jQuery-Selectric将select框转换为无序列表。 所以当用户点击一个输出源列表项时,我想要一个div滑落。 在移动Safari(iOS7)上,select框UI与标准select框UI相同。 关于onClick移动设备的最佳做法是什么? 基本的jquery: $(window).load(function() { $('.List li').click(function() { $('.Div').slideDown('500'); }); }); 你可以在这里看到一个可行的例子(侧栏高级search) 谢谢。
我目前正在使用MEAN Stack编写一个Web应用程序,并试图在ECMAScript 6 JavaScript中编写代码; 不过,在使用导入和导出语法时,我在Chrome和Firefox中都遇到了错误。 目前是否有任何浏览器完全支持ECMAScript 6? 请注意:我不问ECMAScript 6何时会被浏览器支持。 我在问哪些浏览器支持ECMAScript 6导入和导出语法。 请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla#Features_not_yet_supported_by_Firefox
我会知道是否有可能用JS触发CSS HOVER效果,而不必使用额外的类… 这是我想要做的一个例子: http : //jsfiddle.net/pXbMZ/2/ 我试图使用mouseenter mouseenter()的效果,但是这不会触发CSShover效果。 PS:我做了一个帮助用户使用在线CMS的function。 帮助function向您展示如何通过移动图片来展示如何使用东西。 虚拟光标可以点击东西,显示元素等。但是我希望这个虚拟光标可以调整在CSS中设置的hover效果。
我想创build两个下拉列表,类别和项目。 如果我select一个名为汽车的类别,那么项目下拉列表应该有本田,沃尔沃,日产。 如果我select一个名为手机的类别,然后项目下拉列表应该有这个iPhone,三星,诺基亚。 我该怎么做? 我知道我不能用纯HTML做。