问题标签 [client-side-scripting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3639 浏览

javascript - 通过 JS 在 svg 中添加图像命名空间仍然没有显示图片

在通过图片的缩放版本获取参数后,我正在尝试通过 Javascript 在 SVG 中添加带有原始尺寸参数的图片。

Firebug 向我展示了元素和所有必要的参数,但最好的希望是我没有通过。

如果我看一下 Firebug,该元素完全存在。

我将鼠标移到屏幕上,在“投资模式”中看到图片的矩形,但看不到内容。

有人可以告诉我我做错了什么吗?!

我会很感谢你的。

驯兽师

0 投票
4 回答
9814 浏览

javascript - Backbone.js 按钮单击事件会为按钮的所有实例触发,而不仅仅是被单击的实例。为什么?

我正在学习backbone.js,而且很新。我有一个充当按钮的视图:

我的问题是,如果我创建两个按钮,然后单击其中一个,我会收到两次警报框,并且显示“this”的调试首先显示第一个按钮,然后是第二个按钮。

我错过了什么吗?

0 投票
1 回答
99 浏览

webbrowser-control - 如何控制或编辑从网页复制的文本(出于好的原因,而不是邪恶的原因)

我的网络应用程序允许大学成员查找并显示他们的大学 ID 号。它以约定的格式 99999-9999 显示该号码,该格式被挑选出来以帮助将其与社会安全号码等区别开来,并使其更具可读性和更易于记忆。不幸的是,有一些下游应用程序,无论出于何种原因,都不能处理破折号并期望一个 9 位整数。当用户相当合理地使用剪切和粘贴从我的应用程序中捕获他们的 ID 号并将其插入上述脑死亡应用程序时,这将成为一个问题。我无法修复,也无法施加压力来修复脑死亡的应用程序,而我正在被迫删除连字符。但在我这样做之前,是否有一些简单、可靠的技术可以让用户以某种方式看到带有连字符的 ID 号,但会导致通过浏览器复制/剪切操作捕获不带连字符的数字?

0 投票
1 回答
1775 浏览

php - 使用 PHP 检测 USB 密钥/驱动器(客户端安装)

首先,我想明确这一点,PHP 脚本将运行在客户端(不是服务器端,我知道这是不可能的!)。

插入USB端口时,PHP如何检测USB密钥/ USB驱动器?

或者,如果更有可能的话,它如何在运行命令时(不是在我们将其插入计算机时)讨厌 USB...

它在窗户下面。在 MAC 下也应该不错,但我真的需要 Windows。

任何想法 ?使用命令提示符并分析检索到的信息(忽略 cd/dvd 驱动器,然后让用户选择)

不知道我在这里是否足够清楚,但请提出您的想法,如果您有任何问题,请告诉我。

谢谢

0 投票
1 回答
4131 浏览

html - 如何在网页上更改输入字段切换顺序(使用 Tab 键切换输入字段)?

在网页上,如果有输入字段,按 Tab 键会切换它们,但是按特定顺序,有没有办法更改此顺序并将其设置为不同的顺序?

如果这可以在 html 中完成,那就更好了,但如果其他一些脚本语言(javascript 等)可以做到,那也是可以接受的。

0 投票
3 回答
357 浏览

javascript - 优化 javascript for 循环

所以我早就知道

对于大型阵列。但是想知道前者真正给您带来了多少性能提升?

今天我开始做一些基准测试。我创建了一个数组并将 100,000 个数字推入其中。

然后,我通过对数组中的每个数字执行 console.log 并对过程进行计时来测试上面的两个循环。

对于第二次测试

对此进行了几次测试后,我的结果尚无定论。我得到了两个测试用例的高和低数字。所以我的问题是,有什么更好的测试可以明确地表明预先获得长度会带来性能优势,以及这样做可以获得什么样的百分比增益?

0 投票
1 回答
201 浏览

jquery - RegisterClientScriptBlock 的替代选项,是 100% javascript 的好选择吗?

我有以下情况

我有大量使用 RegisterClientScriptBlock 来发出 javascript 代码的 aspx 页面,这是编写 javascript 库并直接放入页面中代替 RegisterClientScriptBlock 的更好方法吗

我当前的应用程序调用业务逻辑并决定使用 RegisterClientScriptBlock 调用哪个 javascript

例子

c# 代码

Docs 是我从 DLL 获取的对象

有没有其他方法可以使用 jQuery 来做到这一点

0 投票
1 回答
347 浏览

jquery - $.ajax 不能与 IE 一起使用,但不能与 Mozilla 一起使用

我有以下代码在 Mozilla 上运行良好,但在 IE 上运行时出现对象未定义错误

这是代码

现在我已经使用 json 序列化在 checkval 函数中更改了我的服务器端 C# 代码

现在代码在 IE 中运行,但仅将字符串显示为

{"month":"10","year":"2011","day":"13","seconds":"44"} 并且不使用 Mozilaa

如果我只在这段代码中写 c 代替 c.seconds

$("#result").html("day:" + c.seconds);

它适用于所有浏览器,但结果是

{"月":"10","年":"2011","日":"13","秒":"44"}

仍然没有得到我需要的东西

这是我最后得到的答案

这适用于 IE 和 Mozilla

0 投票
2 回答
1128 浏览

c# - 我的 ASP.Net TextBox 有一个自动生成的名称,这意味着我不能在客户端脚本中使用它……你如何同时使用服务器端和客户端代码?

可能重复:
需要使用 javascript 的内容控件内的文本框的 clientId

我有一个需要访问 TextBox 的脚本,但是 ASP.NET 生成了一些疯狂的名称:ctl00$ContentPlaceHolder1$txtEmpFirstName...客户端脚本无法知道如何访问该控件。

我们如何解决这个问题?我还需要能够在按下按钮时从服务器端代码访问文本,如果这有影响吗?

0 投票
2 回答
142 浏览

arrays - 拼接错误的元素

我有一个数组comments。其中一些注释实际上是 中其他节点的子注释comments。每个comment都有一个num_comments,parent_idid属性。我知道当评论数大于 0 时,评论有子评论。

我想将子评论放在它的父评论中,并从数组中删除子评论。外部 for 循环完成后,数组内应该没有子评论comments,并且每个子评论都被移动到它的父评论 subcomments数组中。

问题是,运行此代码后,其中的每个项目都comments被删除,我得到:

无法读取未定义的属性“项目”

(这是comments空的结果。)

这是我遇到问题的代码:

编辑:

下面的答案不起作用,但这绝对是朝着正确方向迈出的一步。我把代码弄乱了一点,我认为正在发生的事情是temp_comment.item.subcomments 没有被定义为一个数组。这会导致一个不允许它被推送的错误。这没有解释的是没有从数组中删除任何内容。

我收到与以前相同的错误消息

第二次编辑:

错误实际上是[] is not a function