问题标签 [unobtrusive-javascript]
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.
javascript - 为什么说xxx不是函数
为什么这不行?
Firebug 说 c.someOtherFunction 不是函数
但这工作得很好
我在这里想念什么???我更喜欢使用第一种方法在 javascript 中编码,这通常可以正常工作,但在我制作原型时似乎无法正常工作。
谢谢,~ck 在 Sandy Eggo
javascript - 从 sifr 调用 javascript 替换锚标签?
我正在使用 sIFR 将导航文本替换为新字体:
这工作得很好。然后我尝试使用 jQuery 向导航添加一些操作:
这些操作似乎不起作用,因为当内容被替换时,锚标签被 sIFR 隐藏。如何将一些 jQuery 代码添加到替换的标签中?我宁愿不做类似以下的事情(并让 javascript 从 Flash 中调用),因为它有点违背了不显眼的 javascript 的全部目的:
编辑(生成的 HTML):
javascript - 用于 Digg 按钮的不显眼的 JavaScript?
我想在我的网页上添加 Digg 按钮,但不想直接在页面上添加脚本标签。
为 Digg 按钮添加 JavaScript 的一些不显眼的方法是什么?
javascript - 如果启用 JavaScript,如何在网页上生成不同的链接?
我正在尝试遵循不显眼的 JavaScript / 优雅降级的技术。我想在打开 JavaScript 和关闭 JavaScript 时提供具有不同链接的页面。
例如,当 JavaScript 关闭时,链接将是
当 JavaScript 打开时
(或类似的东西)。
链接的两个版本(带有 JavaScript 和不带 JavaScript)都指向服务器端脚本,但参数不同。当 JavaScript 关闭时要调用的版本在服务器上执行得更多,因此在那里检测 JavaScript 将是无效的(例如,从非 JavaScript 的服务器脚本通过重定向到另一个版本window.location
)。
注意:我更喜欢不使用 jQuery 等 JavaScript 库/框架的解决方案。
javascript - 不显眼的 JavaScript - 安全属性?
我正在将 JavaScript 代码从我的 HTML 中分离出来。我目前的代码如下所示:
我想将 onclick 交换为仅包含我传递给方法的参数的属性。
我正在使用 jQuery 和以下类型的代码:
我可以为“attribute_name”使用什么属性来安全地传达这个参数值?我知道我可以使用 id,但我已经在 DOM 的不同位置定义了一个具有相同 id 的元素。
有什么建议么?
javascript - 禁用与原型观察方法的链接
我想创建一个这样的链接:
并替换行为,以便链接在单击时使用 Ajax 下载内容。
对我来说重要的是不要替换 href 属性(因此复制链接仍然有效)。
一种解决方案是:
但我想使用 .observe 方法。但这不起作用:
(这很合乎逻辑)。
关于如何实现这一目标的任何想法?
谢谢。
asp.net - 具有服务器端值的不显眼的 JavaScript,最佳实践?
我习惯做这样的事情:
那将在中继器或类似的东西中。但是我现在尝试使用不显眼的 JavaScript,从而摆脱标记中的任何 JS。我试图弄清楚在这种情况下最好的做法是什么?我使用了属性,然后使用 JQuery 将值传递给 AJAX 调用,但这似乎有点 hack。
根据第一个回复进行编辑:
我想更多的是
据我了解,它是不显眼的 JS 的一部分。
这恰好适用于我不必担心 Javascript 在客户端被关闭的应用程序,它在我的公司内部托管。我得到的是,如果我要通过 JQuery 将 onclick 事件附加到单独的 .js 文件中,我将如何将 Eval("ID") 中的值获取到 JS 调用中。
抱歉没有更清楚。我很欣赏在面向公众的应用程序中需要逐步增强。
javascript - 不显眼的 Javascript 混淆了事件处理
你知道我最喜欢突兀的 JavaScript 吗?当你触发一个事件时,你总是知道它会做什么。
既然每个人都在喝不显眼的kool-aid,那就不那么明显了。对绑定事件的调用可以发生在页面中包含的任意数量的 javascript 文件的任意行上。如果您是唯一的开发人员,或者如果您的团队对绑定事件处理程序有某种约定,例如始终使用某种格式的 CSS 类,这可能不是问题。但是,在现实世界中,很难理解您的代码。
像 Firebug 这样的 DOM 浏览器似乎可以提供帮助,但是浏览一个元素的所有事件处理程序属性以找到一个执行您正在寻找的代码的属性仍然很耗时。即使这样,它通常也只是告诉你它是一个没有行号的匿名函数()。
我发现的用于发现触发事件时执行哪些 JS 代码的技术是使用 Safari 的 Profiling 工具,它可以告诉您在特定时间段内执行了哪些 JS,但有时可能需要大量 JS .
当我单击一个元素时,必须有一种更快的方法来找出发生了什么。有人可以启发我吗?
jquery-ui - 没有 javascript 的 jqueryui
有没有人在没有 jQuery 组件的情况下使用 jQueryUI(例如 CSS 框架部分)?如果您要为没有 javascript 或已禁用 javascript 等的用户提供服务
一个特殊的场景是对话框非常出色和简单......虽然没有javascript,但它只是一个div......一个潜在的解决方案是让对话框div带有一个绝对定位并高于其他元素的类,然后当 jQueryUI 设置对话框时删除该类...这样如果 javascript 无法运行对话框仍然有该类?
或者您是否会使用 css 框架手动创建对话框...