Questions tagged «javascript»

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

8
取消后如何继续事件传播?
当用户单击某个链接时,我想向他们显示一个确认对话框。如果他们单击“是”,我想继续原始导航。一个陷阱:我的确认对话框是通过返回jQuery.Deferred对象实现的,只有当用户单击“是”按钮时,该对象才会解析。因此,基本上,确认对话框是异步的。 所以基本上我想要这样的东西: $('a.my-link').click(function(e) { e.preventDefault(); e.stopPropogation(); MyApp.confirm("Are you sure you want to navigate away?") .done(function() { //continue propogation of e }) }) 当然,我可以设置一个标志并重新触发单击,但这很麻烦。有任何自然的方法吗?

12
确定用户是否从移动Safari浏览
我有一个应用程序,我想根据用户的导航位置将其重定向到不同的页面。 如果从Web剪辑导航,请不要重定向。如果从移动Safari浏览,请重定向到safari.aspx。如果从其他任何地方导航,请重定向到unavailable.aspx 我能够使用iPhone WebApp,是否可以检测其加载方式?主屏幕还是Safari?确定用户是否正在从Web剪辑导航,但是我无法确定用户是否从iPhone或iPod上的移动Safari浏览。 这是我所拥有的: if (window.navigator.standalone) { // user navigated from web clip, don't redirect } else if (/*logic for mobile Safari*/) { //user navigated from mobile Safari, redirect to safari page window.location = "safari.aspx"; } else { //user navigated from some other browser, redirect to unavailable page window.location …

3
AngularJS模板中的条件逻辑
我有一个看起来像这样的有角模板... <div ng-repeat="message in data.messages" ng-class="message.type"> <div class="info"> <div class="type"></div> <div class="from">From Avatar</div> <div class="createdBy">Created By Avatar</div> <div class="arrowTo"> <div class="arrow"></div> <div class="to">To Avatar</div> </div> <div class="date"> <div class="day">25</div> <div class="month">Dec</div> </div> </div> <div class="main"> <div class="content"> <div class="heading2">{{message.title}}</div> <div ng-bind-html="message.content"></div> </div> </div> <br /> <hr /> <br /> </div> …

9
JavaScript中的JavaScript解析器[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4年前关闭。 改善这个问题 我需要在JavaScript源代码中添加一些轻量级语法糖,并使用基于JavaScript的构建系统对其进行处理。是否有任何用JavaScript编写的开源JavaScript解析器?在V8或类似的高性能JavaScript实现上运行时,它们是否相当快? 感谢您提供的任何指导!

2
将reactjs与requirejs一起使用
最近,我开始reactjs与backbonejs路由器一起使用来构建应用程序。 我通常将userequirejs用于依赖关系和代码管理。但是,当我尝试包含包含jsx语法的文件时会出现问题。 这是我目前所拥有的router.js: define(["backbone", "react"], function(Backbone, React) { var IndexComponent = React.createClass({ render : function() { return ( <div> Some Stuff goes here </div> ); } }); return Backbone.Router.extend({ routes : { "": "index" }, index : function() { React.renderComponent(<IndexComponent />, document.getElementById('index')); } }); }); 如何将IndexComponent放在其自己的文件中并在此文件中调用它?我尝试了通常的方法(与骨干和反应相同),但是由于jsx语法错误。

10
React-Router只有一个孩子
我不断收到错误: “路由器”可能只有一个子元素 使用react-router时。 我似乎无法弄清楚为什么它不起作用,因为它与示例中显示的代码完全一样:快速入门 这是我的代码: import React from 'react'; import Editorstore from './Editorstore'; import App from './components/editor/App'; import BaseLayer from './components/baselayer'; import {BrowserRouter as Router, Route} from 'react-router-dom'; import {render} from 'react-dom'; const root = document.createElement('div'); root.id = 'app'; document.body.appendChild(root); const store = new Editorstore(); const stylelist = ['https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css', 'https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.2/semantic.min.css', …

10
从其他函数访问变量而不使用全局变量
我从很多地方都听说过,全局变量本来就是讨厌和邪恶的,但是当使用一些非面向对象的Javascript时,我看不到如何避免它们。假设我有一个函数,该函数使用复杂的算法使用随机数和填充物来生成数字,但是我需要在其他函数中继续使用该特定数,该函数是回调函数或其他东西,因此不能成为同一函数的一部分。 如果最初生成的数字是局部变量,则无法从那里访问它。如果函数是对象方法,我可以将数字设为属性,但是它们不是属性,并且更改整个程序结构来执行此操作似乎有些复杂。全局变量真的那么糟糕吗?

6
是否在任何代码编辑器中实现了Crockford风格的上下文着色?
我观看了YUIConf 2012的视频,其中Douglas Crockford讲了有关在JavaScript中实现monad的话题。在本次演讲中,他给出了一个代码示例,该示例利用了他所谓的“上下文着色”,它抛出了通过语言语法进行着色的想法,并为不同级别的范围引入了不同的颜色。这是视频特定部分的链接。 http://www.youtube.com/watch?feature=player_embedded&v=dkZFtimgAcM#t=15m58s 此上下文着色方案是由任何JavaScript或任何语言的代码编辑器实现的吗? 我使用Sublime Text,并且像其他所有遇到的代码编辑器一样,此编辑器允许将颜色应用于语法。我不确定插件是否可以解决此问题,或者不确定是否必须从头开始设计编辑器以允许使用此上下文着色方案。

5
如何在jQuery中使用:not和hasClass()以获取没有类的特定元素
我有这行代码: $('#sitesAccordion .groupOfSites').click(function() { var lastOpenSite = $(this).siblings().hasClass(':not(.closedTab)'); console.log(lastOpenSite); }); 我得到“假”而不是得到其他元素之一(假设有一个-必须存在)。我猜问题出在: .hasClass(':not(.closedTab)'); 问题是什么? 我的目的是创建自己的手风琴(不使用jQuery UI) 我正在尝试这样写: $('#sitesAccordion .groupOfSites').click(function() { //Get the last opened tab var lastOpenSite = $(this).siblings().hasClass(':not(.closedTab)'); //Close last opened tab and add class lastOpenSite.hide().toggleClass('closedTab'); //Open the current Tab $(this).children('.accordionContent').toggle('fast'); // remove class from open tab $(this).toggleClass('closedTab'); }); 这是最好的方法吗?谢谢,阿隆



10
什么是document.write的替代品?
在教程中,我学会了使用document.write。现在,我了解到很多人对此表示反对。我已经尝试过了print(),但是它确实将其发送到打印机。 那么我应该使用哪些替代方法,为什么不使用document.write呢?w3schools和MDN都使用document.write。

1
ReactDOM应该从哪里导入?
升级到version后0.14.2,我看到一个错误和建议使用ReactDOM.render()而不是React.render(),但是从哪里导入? 当我不导入它并按原样运行时,它显示为undefined。它是内置功能还是第三方库?


5
如何使用document.getElementById在iframe中选择元素
我有iframe这样的 <iframe name="myframe1" id="myframe1" width="100%" height="100%" src="a.html"> <html> <head></head> <frameset name="myframe2" cols="0%, 100%" border="0" frameBorder="0" frameSpacing="0"> <frame name="page1" src="c.html" scrolling="no"></frame> <frame name="page2" src="d.html" > <html> <head></head> <body id="top"> <div id="div1"> <div id="div2"> <div id="div3"> <ul id="x"> <li>a</li> <li>b</li> </ul> </div> </div> </div> </body> </html> </frame> </frameset> </html> </iframe> 我想引用元素“ x”。我尝试了几种方法,但是找不到解决方案。

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.