问题标签 [web-frontend]

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 回答
3294 浏览

json - 开发中的 Json 对象?是在前端还是后端决定?

我正在开发从后端获取 JSON 后生成布局的 Web 应用程序。但是从后端接收的对象非常复杂,需要在对象周围循环很多次才能获得布局。

将数据发布到后端时也会发生同样的情况。

我的感觉是,如果我们按照前端布局生成JSON Object to Post数据,即使后端的对象结构发生变化,布局生成也不需要那些额外的循环。

那么json对象总是后端给出的还是应该根据前端给出的?

例如后端给

但是前端很容易以以下格式接收和发送对象:

0 投票
1 回答
456 浏览

javascript - 我的代码在上传时无法在 CodePen 或 JsFiddle 上运行,但在我的浏览器中运行良好。有人可以帮助我吗?

我是codePen的新手。我可能犯了一个愚蠢的错误,但有人能指出吗?

function initialDraw(e) { var surfaceContext = surface.getContext('2d'); surfaceContext.drawImage(wheel, 0, 0); }

http://codepen.io/hTeeML/pen/RPJemx

0 投票
1 回答
46 浏览

javascript - 选择类型

我正在尝试将一个突出显示的菜单悬停在具有以下属性的选择上:

  • 它应该在进行选择时出现。
  • It should disappear when the selection is destroyed.

除了一件事之外,所有这些都很好地工作:如果单击现有选择,则选择消失,悬停菜单也应该消失。但无论出于何种原因,它都没有。

当您在现有选择之外单击时,如果您单击该选择,则选择类型将更改为“插入符号”或“无”。所以我尝试根据类型设置菜单的可见性。问题是,虽然选择的类型似乎在您通过window.getSelection()获得的对象中发生了变化,但如果您尝试从对象中获取类型,它不会发生变化。

我把这个jsfiddle放在一起来说明这个问题。https://jsfiddle.net/nxo2d7ew/1/

谢谢 :-)

0 投票
1 回答
82 浏览

javascript - 在多行变量声明的第一行末尾写一个逗号会在 Javascript 中引发错误

我在我正在处理的应用程序中编写了以下变量声明

如果我不以逗号结束声明的第一行,代码就可以正常工作。

如果我以逗号结束第一行(可能有人认为是正确的),那么我会收到这个奇怪的错误:

你认为是什么问题?

0 投票
1 回答
797 浏览

javascript - js库下载完成后如何执行javascript函数?

所以我在 index.html 中有以下代码,我是从谷歌的开发者网站获得的,但现在我需要mapsResume()在谷歌地图 api 库完成下载后运行该函数。

0 投票
2 回答
524 浏览

javascript - 样式化反应组件

我是一个大反应粉丝。它是一个非常棒的 UI 构建工具,但是有一些问题很难解决。

其中之一是样式组件,最初的“反应方式”使用内联样式,但这种解决方案有一些负面品质,例如:

  • 从设计师的角度来看,这似乎不是一个好的解决方案
  • 是否足够可定制?
  • 我不能使用一些很棒的工具,比如 autoprefixer 或 sass/less,这让我的样式更易于维护

但也有一些积极的方面:

  • 组件变得非常有凝聚力和可重用性,样式与它一起交付。
  • 在某些库中使用内联样式时,我不需要任何样式表,样式都在我的代码中

其他“WriteYourStylesInJS”实践也有同样的弱点,最大的缺点是样式工具集的减少(是的,我懒得写前缀)。

至于我的实际问题,您如何使您的反应组件和 css(或 scss/sass 或更少或任何其他语言)样式具有凝聚力?

您如何使样式可定制和可维护?

我对内联样式的偏好合理吗?

0 投票
1 回答
25 浏览

javascript - 在开发模式下向屏幕显示客户端错误

当我开发客户端应用程序时,我希望有一种方法可以在屏幕上显示 Javascript 运行时错误,这样我就不必一直检查控制台来查看是否有错误。

我可以想象这种工作的唯一方法是某种错误侦听器,如下所示:

那里有这样的东西吗?当前端 JS 抛出错误时,我们可以为所有冒泡到全局范围的错误创建一个处理程序吗?

有这个,https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror,但它说许多错误不会被该处理程序捕获/捕获。

0 投票
1 回答
82 浏览

html - Visual Studio 加载错误的视图

我是前端开发的新手,面临一个非常奇怪的问题。

我正在研究其中一个 Views(比如说 View A)os MVC 应用程序的样式(CSS)。 我打开 chrome 单击 F12 做了一些更改并单击 ctrl+s。

现在无论我试图去什么视图,我都只能看到静态视图 A。即使尝试使用不同的 url 参数去视图 A,我也会看到旧视图。

当我尝试使用 IE 浏览并尝试调试时,我看到在调试结束时(在转到控制器、布局、相应视图之后)它总是加载具有视图 A 的 html 组件的空白[动态]页面。

在此处输入图像描述

我尝试了 Chrome 和 IE,并尝试了清除浏览器缓存、删除浏览历史记录等。

即使我在(Visual Studio 的)页面检查器中打开任何视图,我也会看到相同的行为(它总是加载旧视图 A)。

当我运行我的应用程序并看到 Visual Studio 的输出窗口时,我看到它加载了“iexplore.exe”(脚本):加载了“脚本代码(Windows Internet Explorer)”。 我从我的应用程序中删除了脚本并从不同的来源粘贴,但问题仍然存在。

我猜在脚本的某个地方保存了这个视图,它总是加载这个视图。

IE、Chrome 和 Firefox 的行为相同。

提前感谢您的帮助。

我正在使用 Visual Studio 2015 更新 5。

0 投票
1 回答
5440 浏览

node.js - Gulp 错误:运行任务时 ENOENT、lstat

我正在使用 gulp 来复制和清理我的前端项目。我想运行一些顺序任务。这意味着,例如,我希望启动和完成复制任务,然后运行它的以下任务(复制任务)。当我运行我的任务时,我经常看到这个错误:

之后lstat,我随机看到一个文件名。我只是发现当没有 dist 文件夹或者它是空的复制任务时运行正常,但是当 dist 文件夹不为空时,即使是干净的任务也会抛出错误。下面是我的 gulp 文件和命令结果:

我认为存在并发问题并且任务没有真正按顺序运行,所以我尝试了一些模块来解决这个问题,比如runSequence

0 投票
6 回答
25060 浏览

javascript - 如何在没有服务器的情况下发送电子邮件?只有带有 sendgrid 的前端 Javascript 或

我最近想知道如何通过电子邮件即服务应用程序(如 sendgrid 或 mandrill 等)仅使用 Javascript 等前端语言发送电子邮件。

Sendgrid 和 mandrill 有 Curl APIS,所以基本上我可以向他们的 API 发出 AJAX 发布请求以发送邮件,但问题是,我必须将我的 API 密钥放在 JS 文件中,这意味着它将是公开的。 ..虽然它应该是秘密的。

在这两个应用程序上,文档中没有关于前端使用的任何内容,除了拥有自己的将使用 API 的服务器,但我目前在基于前端的项目中。没有服务器编程,服务器只渲染资产。

你们知道这种实现这一目标的任何方法或应用程序吗?谢谢