Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。


1
在此示例中,为什么“严格使用”将性能提高了10倍?
我真的很感兴趣,因为扩展了String.prototype性能这个问题,因为仅添加"use strict"一种String.prototype方法就可以将性能提高10倍。该解释由BERGI是短暂的,并没有向我解释。为什么两种几乎完全相同的方法之间有如此巨大的差异,只是"use strict"顶部之间存在差异?您能否更详细地解释其背后的理论? String.prototype.count = function(char) { var n = 0; for (var i = 0; i < this.length; i++) if (this[i] == char) n++; return n; }; String.prototype.count_strict = function(char) { "use strict"; var n = 0; for (var i = 0; i < this.length; i++) if (this[i] == …

4
React + Redux-在表单组件中处理CRUD的最佳方法是什么?
我得到了一种用于创建,读取,更新和删除的表单。我用相同的形式创建了3个组件,但它们传递了不同的道具。我得到了CreateForm.js,ViewForm.js(带有删除按钮的只读)和UpdateForm.js。 我以前使用过PHP,所以我总是以一种形式进行操作。 我使用React和Redux来管理商店。 当我进入CreateForm组件时,我将这些道具传递给子组件,createForm={true}以使其不使用值填充输入并且不禁用它们。在我的ViewForm组件中,我传递了props readonly="readonly"。 而且我遇到了一个文本区域,该区域充满了一个值并且无法更新。具有值的React textarea是只读的,但需要更新 只有一个组件来处理表单的这些不同状态的最佳结构是什么? 您有什么建议,教程,视频,演示可以分享吗?

8
“单页” JS网站和SEO
如今,有许多很酷的工具可用于创建功能强大的“单页” JavaScript网站。在我看来,这是通过让服务器充当API(仅此而已)和让客户端处理所有HTML生成内容来正确完成的。这种“模式”的问题是缺乏搜索引擎支持。我可以想到两种解决方案: 当用户进入网站时,让服务器完全按照客户端在导航时的方式呈现页面。因此,如果我http://example.com/my_path直接进入服务器,它将呈现与客户端/my_path通过pushState 呈现的事物相同的东西。 让服务器仅为搜索引擎机器人提供一个特殊的网站。如果普通用户访问http://example.com/my_path服务器,则应向他提供该网站的JavaScript重型版本。但是,如果Google漫游器访问,服务器应为其提供一些最小的HTML,其中包含我希望Google索引的内容。 第一种解决方案将在此处进一步讨论。我一直在一个网站上这样做,这不是一个很好的体验。它不是DRY,在我的情况下,我必须为客户端和服务器使用两个不同的模板引擎。 我想我已经看到了一些不错的Flash网站的第二种解决方案。与第一种方法相比,我更喜欢这种方法,并且在服务器上使用正确的工具可以轻松完成。 所以我真正想知道的是以下内容: 您能想到更好的解决方案吗? 第二种解决方案的缺点是什么?如果Google以某种方式发现我没有像普通用户一样为Google机器人提供完全相同的内容,那么我将在搜索结果中受到惩罚吗?

15
引导弹出窗口未显示在所有元素的顶部
我在引导站点上工作,并且从2.0更新到引导2.2之后,除了弹出窗口之外,其他所有东西都起作用。 弹出窗口仍然显示良好,但不会出现在所有其他元素之上。 <div> // this sits on top of the popover. this did not happen before cleaning up scripts. <div> //popover shows on top of this <div> //popover shows on top of this //link here with popover in it. </div> </div> </div> 任何人都对为什么弹出式窗口的行为有所更改或如何解决有任何想法?谢谢。

20
使用JavaScript检测对iframe的点击
我了解,iframe如果是跨域用户,则无法判断用户在做什么。我想做的是跟踪用户是否完全单击iframe。我想象一个场景,div在之上有一个不可见的区域iframe,而the div会随后将click事件传递给iframe。 这样的事情可能吗?如果是的话,我将如何处理?的iframes是广告,所以我必须在所使用的标签没有控制权。

3
最小和最大日期
我想知道哪个是Javascript Date对象允许的最小和最大日期。我发现最小日期大约是200000 BC,但是我没有得到任何参考。 有人知道答案吗?我只是希望它不依赖于浏览器。 最好以“纪元时间”(= 1970-01-01 00:00:00 UTC + 00的毫秒数)回答。
128 javascript  datetime  max 

10
如何使用HTML5输入类型编号处理浮点数和小数点分隔符
我正在构建主要用于移动浏览器的Web应用程序。我使用数字类型的输入字段,因此(大多数)移动浏览器仅调用数字键盘以提供更好的用户体验。此Web应用程序主要用于小数点分隔符是逗号而不是点的区域,因此我需要处理两个小数点分隔符。 如何用点和逗号覆盖整个混乱局面? 我的发现: 桌面版Chrome 输入类型=数字 用户在输入字段中输入“ 4,55” $("#my_input").val(); 返回“ 455” 我无法从输入中获取正确的值 桌面版Firefox 输入类型=数字 用户在输入字段中输入“ 4,55” $("#my_input").val(); 返回“ 4,55” 很好,我可以用点替换逗号并获得正确的浮点数 Android浏览器 输入类型=数字 用户在输入字段中输入“ 4,55” 输入失去焦点时,值将被截断为“ 4” 给用户造成困扰 Windows Phone 8 输入类型=数字 用户在输入字段中输入“ 4,55” $("#my_input").val(); 返回“ 4,55” 很好,我可以用点替换逗号并获得正确的浮点数 当用户可能使用逗号或点作为小数点分隔符并且我想将html输入类型保留为数字以提供更好的用户体验时,这种情况下的“最佳做法”是什么? 我可以将逗号转换为点播中的点,绑定键事件吗,它可以用于数字输入吗? 编辑 Currenlty我没有任何解决方案,如何从类型设置为数字的输入中获取浮点值(字符串或数字)。如果最终用户输入“ 4,55”,则Chrome始终返回“ 455”,Firefox返回“ 4,55”,可以。 同样令人烦恼的是,在Android(经过测试的4.2仿真器)中,当我输入“ 4,55”以输入字段并将焦点更改为其他位置时,输入的数字将被截断为“ 4”。

7
如何将简单的onClick事件处理程序添加到canvas元素?
我是一位经验丰富的Java程序员,但是大约十年来第一次接触JavaScript / HTML5。我完全陷入了有史以来最简单的事情。 作为示例,我只想绘制一些东西并向其中添加一个事件处理程序。我确定我在做一些愚蠢的事情,但是我已经四处搜寻,没有任何建议(例如,此问题的答案: 添加onclick属性以使用JavaScript输入)。我正在使用Firefox 10.0.1。我的代码如下。您会看到多条注释行,每行的末尾都有关于发生(或未发生)的描述。 这里正确的语法是什么?我要疯了! <html> <body> <canvas id="myCanvas" width="300" height="150"/> <script language="JavaScript"> var elem = document.getElementById('myCanvas'); // elem.onClick = alert("hello world"); - displays alert without clicking // elem.onClick = alert('hello world'); - displays alert without clicking // elem.onClick = "alert('hello world!')"; - does nothing, even with clicking …




9
创建<div>并动态附加<div>
我正在尝试&lt;div&gt;动态创建,并在其中附加&lt;div&gt;内容。到目前为止,我的工作原理是: var iDiv = document.createElement('div'); iDiv.id = 'block'; iDiv.className = 'block'; document.getElementsByTagName('body')[0].appendChild(iDiv); 我只是在创建第二个div并将其附加到第一个div时遇到麻烦。 我本质上想将此作为最终标记: &lt;div id="block" class="block"&gt; &lt;div class="block-2"&gt;&lt;/div&gt; &lt;/div&gt;
128 javascript 

6
如何转义JSON字符串以将其包含在URL中?
我想使用Javascript生成指向页面的链接。该页面的参数位于我以JSON序列化的Javascript数组中。 所以我想生成一个这样的URL: http://example.com/?data="MY_JSON_ARRAY_HERE" 我该如何转义JSON字符串(序列化的数组)以将其作为参数包含在URL中? 如果有使用JQuery的解决方案,我会喜欢的。 注意:是的,页面的参数必须位于数组中,因为它们很多。我想我以后将使用bit.ly缩短链接。

4
如何使用html表单数据发送JSON对象
所以我有这个HTML表单: &lt;html&gt; &lt;head&gt;&lt;title&gt;test&lt;/title&gt;&lt;/head&gt; &lt;body&gt; &lt;form action="myurl" method="POST" name="myForm"&gt; &lt;p&gt;&lt;label for="first_name"&gt;First Name:&lt;/label&gt; &lt;input type="text" name="first_name" id="fname"&gt;&lt;/p&gt; &lt;p&gt;&lt;label for="last_name"&gt;Last Name:&lt;/label&gt; &lt;input type="text" name="last_name" id="lname"&gt;&lt;/p&gt; &lt;input value="Submit" type="submit" onclick="submitform()"&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; 当用户单击“提交”时,哪种形式最简单的方法将此表单的数据作为JSON对象发送到我的服务器? 更新:我已经走了这么远,但似乎没有用: &lt;script type="text/javascript"&gt; function submitform(){ alert("Sending Json"); var xhr = new XMLHttpRequest(); xhr.open(form.method, form.action, true); xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8'); var j …
128 javascript  jquery  html  json  forms 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.