问题标签 [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.

0 投票
3 回答
496 浏览

jquery - 不显眼但可用的跨度按钮?

我想使用跨度标签创建样式按钮,其行为或多或少类似于<button>标签。快速单击按钮不应选择其元素内部或外部的任何文本,或者根本无法选择文本,并且还应具有指针光标。

为 jQuery 中的事件分配一个普通<span>标签可以.click()正常工作,但不能像一个正确的按钮。我不知道如何做到这一点,除了使用<a>标签,使用属性#javascript:链接。href但这几乎违背了不显眼的 JavaScript 的目的。另外,锚链接已经有下划线的文本和需要覆盖的颜色。

总而言之,我怎样才能完成一个不显眼的跨度按钮?不依赖锚点或实际的按钮输入标签。谢谢。

0 投票
2 回答
1883 浏览

javascript - Unobtrustive JS Ruby on Rails,onclick 用表单元素替换 div 内容

我在 div 标签中有一段简单的文本,如下所示:

然后我有这个javascript

这一切都很棒。但是我有两个问题(首先是我的主要问题):

  1. 我如何得到它,而不是用“这里的东西”更新 div,而是用表单元素更新它,即表单标签、标签、文本框和“提交”更改的按钮。这个想法是用户将能够在页面上就地编辑此字段。

  2. 我应该在哪里实际放置我的 JS。我目前在 application.js 中拥有它并使用 window.onLoad 运行该函数......这是唯一的方法吗?我假设是这样,否则它会抱怨它找不到元素!

谢谢大家!

0 投票
1 回答
336 浏览

jquery - 如果浏览器不支持 javascript,如何构建优雅回退的 ajax Web 应用程序?

很抱歉标题很长,但我关心的是构建一个基于 ajax 的应用程序。

我有这个应用程序的一个版本,它不需要 javascript 来运行,我想迁移它以将 ajax 用于来自 3rd 方肥皂网络服务的各种资源。

如何构建一个 ajax 应用程序,当浏览器没有 javascript 或禁用它时仍能正常运行?(服务器端代码已经过测试并投入生产,所以我确实有一个坚实的基础可以依靠,只是不确定如何以优雅的方式做到这一点。)

我熟悉所有工具(客户端和服务器端)并计划使用 jquery 框架,但不确定 javascript 没有在浏览器上运行的部分以及我的应用程序如何仍然可以运行。

0 投票
1 回答
178 浏览

jquery - 使用不显眼的 Ajax,但仍在运行正在获取的页面的 Javascript

我想从没有 Javascript 的页面开始,然后添加 Javascript 的奇思妙想,最后添加一些 Ajax。

这一切似乎使东西保持清洁,我对我的第一次实验感到非常满意。然后我遇到了以下问题,我没有看到一个好的解决方案。对于这 2 个示例页面:

我想要的功能

使用 Ajax 动态加载/products/页面上产品的一些详细信息,例如当鼠标悬停在缩略图上时。/details/<id>/更准确地说,获取并显示页面上的简化版本/products/

不显眼的实现

href悬停照片时,对相应锚点的属性发出 Ajax 请求。服务器可以响应整个/details/<id>/页面,而 JQuery 选择器可以只剪切有趣的部分。或者,服务器可以看到请求是特殊的并且只返回有趣的部分。到目前为止一切顺利,简单干净。

问题

/details/<id>/页面不仅仅是 HTML。它也有自己的 Javascript 让它看起来很漂亮,因此我想在/products/页面中重用该 Javascript。因此,我/products/不仅要从中获取 HTML,/details/<id>/还要复制完整/details/<id>/页面上存在的 Javascript 行为。

我能想到的唯一(坏)解决方案

编写显式代码来复制浏览器在加载页面时所做的事情: fetch /details/<id>/,查找所有<script>标签,获取该 Javascript,触发加载处理程序。这是很多样板的东西,似乎很难做到正确。我显然不想写它,因为结果很简单。

我也觉得如果你真的坚持不显眼的 Ajax 并且必须有一个更优雅的解决方案,那么这是经常出现的问题。

0 投票
3 回答
432 浏览

php - 使用不显眼的 AJAX

我目前正在为一个大学项目制作一个待办事项列表,我想采用一些 AJAX,但我也想让它以两种方式工作(纯 PHP 和 AJAX,如果 JavaScript 可用)。

在我的 PHP 方法中,我使用了一些嵌入的 HTML 代码(如<td>$value</td>)。在 AJAX 上,我想我会从 PHP 文件中去除 HTML,去掉打印结果部分,然后将其添加到 JavaScript(使用 jQuery)代码中,但这会使PHP 方法无法使用。

在我看到的 AJAX 示例中,处理数据的 PHP 文件不能再单独工作,如果没有 AJAX 端,也不会产生任何人性化的结果。所以我的问题是:你知道一个 AJAX 和 PHP 方法一起工作的例子吗,或者你能提供一个吗?

我希望我说清楚了,因为我不是以英语为母语的人。如果您需要澄清,请告诉我。

0 投票
2 回答
3085 浏览

ajax - 使用 ajax/javascript 扫描目录中的文件

我是 javascript 和 ajax 的初学者。我想使用 ajax 来填充我的标签,这些标签是特定目录的内容。

ajax 中是否有这样的 opendir() fxn 就像在 php 中一样?我从哪里开始?

0 投票
1 回答
403 浏览

javascript - ASP.NET MVC 的新“不显眼”JavaScript 会使我的 HTML 代码无效吗?

在过去的几个月里,我阅读了多篇关于 ASP.NET MVC 中这种新的不显眼的 JavaScript 方法的文章。你可以在这里读到它。

它基本上将所有内容都放入前缀为 的 HTML 属性中data-...,上次我检查时,HTML 规范不允许这样的事情。(我不关心 HTML 5,因为它还不完整。)

我的问题是:
如果我在我的 ASP.NET MVC 应用程序中使用此功能,它会使应用程序的 HTML 输出无效,不是吗?如果是这样,那它有什么好处呢?

MVC 在这里和那里放了一些 JavaScript 的东西从来没有真正困扰过我。但是,如果我的 HTML 输出无效,那会很困扰我。

0 投票
1 回答
774 浏览

javascript - 跨框架脚本重用

我有一个在 HTA(MSFT HTML 应用程序)中运行的应用程序,它在整个帧中一遍又一遍地使用相同的脚本文件;由于这在某些地方达到了 9,并且由于应用程序在各种服务器中设置,缓存设置为立即过期,所以我试图在这个泥球中开辟出某种性能。

是否有一种“好”的方法可以在顶部框架中加载主脚本文件,然后在框架中执行它,即

- - 顶部窗户 - -

--- SUB 帧 ----

以及这将如何受到窗口范围的影响(它会保持顶部窗口范围还是在框架窗口的范围内)

0 投票
2 回答
1987 浏览

javascript - 如何实现 Ruby 的 Array.include?在 JavaScript 中?

我有一个数组tempArray = ["Kathmandu","Pokhara","Dharan"]。为了确保“Pokhara”在 tempArry 中,我必须使用循环并检查 tempArray 的每个元素。

有没有办法实现 Ruby Array.include?,这样我就不需要使用循环了?

0 投票
6 回答
6634 浏览

jquery - 在页面上存储 HTML 模板的最佳实践?

我正在为我正在构建的网站开发一个相当繁重的 JavaScript 界面,我决定使用(最近成为官方的)jQuery 模板插件来生成从查询到 JSON API 的元素。现在,我目前遇到的问题是:

我很容易拥有一堆这样的模板。一种用于每种对象,一些用于列表,一些用于页面的各个部分,等等。是否有存储这些模板的首选方式?我已经阅读了关于使用模板名称定义<script>标签id,然后从那里检索文本(正如 John Resig 在“ JavaScript Micro-Templating<script> ”中描述的那样),但是在每个页面中都有一堆这些标签看起来有点骇人听闻。

所以,问题是:这种情况有什么“最佳实践”吗?