Questions tagged «javascript»

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

9
Angular 2 Hover事件
在新的Angular2框架中,是否有人知道像事件一样进行悬停的正确方法? 在Angular1中有ng-Mouseover,但似乎没有保留。 我已经浏览了文档,却没有发现任何东西。

9
AngularJs未加载外部资源
我正在尝试使用Angular和Phonegap加载位于远程服务器上但遇到问题的视频。在我的JSON中,URL作为纯HTTP URL输入。 "src" : "http://www.somesite.com/myvideo.mp4" 我的影片范本 <video controls poster="img/poster.png"> <source ng-src="{{object.src}}" type="video/mp4"/> </video> 我所有其他数据都已加载,但是当我查看控制台时,出现以下错误: Error: [$interpolate:interr] Can't interpolate: {{object.src}} Error: [$sce:insecurl] Blocked loading resource from url not allowed by $sceDelegate policy. URL 我尝试添加$compileProvider配置设置,但没有解决我的问题。 $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|tel):/); 我看到了有关跨域问题的帖子,但不确定如何解决这个问题或应该朝哪个方向发展。有什么想法吗?任何帮助表示赞赏

2
声明为对象文字和函数的敲除视图模型之间的区别
在淘汰赛js中,我看到视图模型声明为: var viewModel = { firstname: ko.observable("Bob") }; ko.applyBindings(viewModel ); 要么: var viewModel = function() { this.firstname= ko.observable("Bob"); }; ko.applyBindings(new viewModel ()); 两者之间有什么区别(如果有)? 我的确在Google淘汰赛google组上找到了此讨论,但实际上并没有给我令人满意的答案。 我可以看到一个原因,想用一些数据来初始化模型,例如: var viewModel = function(person) { this.firstname= ko.observable(person.firstname); }; var person = ... ; ko.applyBindings(new viewModel(person)); 但是,如果我不这样做,那么选择哪种样式有关系吗?


9
检测用户何时离开网页的最佳方法?
检测用户是否离开网页的最佳方法是什么? 在onunloadJavaScript事件不起作用每次(HTTP请求花费的时间比需要的时间终止浏览器)。 创建一个可能会被当前的浏览器阻止。
195 javascript 

11
如何在没有jQuery的情况下使用$ http发布urlencode表单数据?
我是AngularJS的新手,一开始,我想只使用AngularJS开发一个新的应用程序。 我正在尝试使用$httpAngular应用程序向服务器端进行AJAX调用。 为了发送参数,我尝试了以下操作: $http({ method: "post", url: URL, headers: {'Content-Type': 'application/x-www-form-urlencoded'}, data: $.param({username: $scope.userName, password: $scope.password}) }).success(function(result){ console.log(result); }); 这是可行的,但同时也在使用jQuery $.param。为了消除对jQuery的依赖,我尝试了: data: {username: $scope.userName, password: $scope.password} 但这似乎失败了。然后我尝试了params: params: {username: $scope.userName, password: $scope.password} 但这似乎也失败了。然后我尝试了JSON.stringify: data: JSON.stringify({username: $scope.userName, password: $scope.password}) 我找到了这些可能的答案,但未成功。难道我做错了什么?我敢肯定,AngularJS将提供此功能,但是如何?


30
检测视口方向(如果方向为纵向显示警报消息,建议用户进行说明)
我正在建立一个专门针对移动设备的网站。特别是一页,最好在横向模式下查看。 有没有一种方法可以检测访问该页面的用户是否正在以“纵向”模式查看该页面,如果显示,则显示一条消息,通知用户该页面在横向模式下的浏览效果最佳?如果用户已经在横向模式下查看它,则不会出现任何消​​息。 因此,基本上,我希望站点检测视口的方向,如果方向是纵向,则显示一条警告消息,通知用户该页面最好在横向模式下查看。

5
实例化Injectable类时未调用ngOnInit
解决类后为何不ngOnInit()调用Injectable? 码 import {Injectable, OnInit} from 'angular2/core'; import { RestApiService, RestRequest } from './rest-api.service'; @Injectable() export class MovieDbService implements OnInit { constructor(private _movieDbRest: RestApiService){ window.console.log('FROM constructor()'); } ngOnInit() { window.console.log('FROM ngOnInit()'); } } 控制台输出 FROM constructor()

4
JavaScript中是否有一个“ not in”运算符来检查对象属性?
JavaScript中是否存在某种“不在”运算符来检查对象中是否不存在属性?我在Google或Stack Overflow上找不到任何相关信息。这是我正在使用的此类功能的一小段代码: var tutorTimes = {}; $(checked).each(function(idx){ id = $(this).attr('class'); if(id in tutorTimes){} else{ //Rest of my logic will go here } }); 如您所见,我会将所有内容放到else声明中。对于我来说,仅使用该部分来建立if–else语句似乎是错误的else。

6
通过S3从Amazon CloudFront提供压缩的CSS和JavaScript
我一直在寻找使网站加载速度更快的方法,而我想探索的一种方法是更多地使用Cloudfront。 由于Cloudfront最初不是设计为自定义CDN的,并且因为它不支持gziping,所以到目前为止,我一直在使用它来托管我的所有图像,这些图像在我的站点代码中由它们的Cloudfront cname引用,并经过了优化-futures标头。 另一方面,CSS和javascript文件托管在我自己的服务器上,因为到目前为止,我一直无法从Cloudfront中获得CSS和javascript文件的印象,而获得gzip压缩(大约75%)的收益超过了使用CDN(约占50%):Amazon S3(因此也就是Cloudfront)不支持使用浏览器发送的HTTP Accept-Encoding标头以标准方式提供压缩内容,以表明他们支持gzip压缩,并且因此他们无法即时压缩和提供组件。 因此,直到现在,我的印象是,必须在两种选择之间进行选择: 将所有资产移至Amazon CloudFront,而不必担心GZipping; 保持组件自托管,并配置我们的服务器以检测传入的请求,并根据需要即时执行GZipping,这是我到目前为止选择的操作。 还有人变通办法来解决这个问题,但本质上这些没有工作。[ 链接 ]。 现在,Amazon Cloudfront似乎支持自定义来源,并且如果您正在使用“自定义来源” [ link ],现在可以使用标准的HTTP Accept-Encoding方法来提供压缩后的内容。 到目前为止,我还无法在服务器上实现新功能。我上面链接到的博客文章,这是我发现的唯一详细介绍此更改的文章,似乎暗示着,如果您选择自定义来源,则只能启用gziping(我不想使用的栏变通方法)。我宁愿不要:我发现将Coresponding的文件托管在Cloudfront服务器上并从那里链接到它们更简单。尽管仔细阅读了文档,但我不知道: 新功能是否意味着文件应该通过自定义来源托管在我自己的域服务器上,如果是,则通过什么代码设置可以实现此目的; 如何配置css和javascript标头,以确保从Cloudfront压缩后提供它们。


24
禁用从HTML页面拖动图像
我需要在页面上放置图片。我想禁用该图像的拖动。我正在尝试很多事情,但没有帮助。有人可以帮我吗? 我不想将该图像保留为背景图像,因为我正在调整图像的大小。
194 javascript  jquery  html  css  image 

20
等效于jQuery中的String.format
我正在尝试将一些JavaScript代码从MicrosoftAjax移到JQuery。我在MicrosoftAjax中使用了流行的.net方法中的JavaScript等效项,例如String.format(),String.startsWith()等。jQuery中是否具有等效项?

5
设置没有值的属性
如何设置数据属性而不在jQuery中添加值?我要这个: <body data-body> 我试过了: $('body').attr('data-body'); // this is a getter, not working $('body').attr('data-body', null); // not adding anything 其他所有内容似乎都将第二个参数添加为字符串。是否可以只设置没有值的属性?

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.