Tag: JavaScript

variables不会从AJAX函数返回

随着我的框架的增长,我决定把它分成文件,而不是把它留在主要的devise文件中。 但是通过这样做,函数的返回不会返回任何值。 数据不是空的 – 如果我提醒他们在那里的js文件中的值! function: 第一个.js文件中的函数(包含在执行之前) var lock_get = 0; function get_data(data, destination) { if (lock_get == 0) { lock_get = 1; $.ajax({ type: "POST", url: destination, async: true, data: data, success: function(data) { lock_get = 0; if (data) { return data; } } }); } }; 所以这里是执行部分: var test = get_data(data, destination); notice(test); […]

ES6对象中的方法:使用箭头函数

在ES6中,这两个都是合法的: var chopper = { owner: 'Zed', getOwner: function() { return this.owner; } }; 并简写为: var chopper = { owner: 'Zed', getOwner() { return this.owner; } } 是否也可以使用新的箭头function? 在尝试类似的东西 var chopper = { owner: 'John', getOwner: => { return this.owner; } }; 要么 var chopper = { owner: 'John', getOwner: => (this.owner) }; 我收到一条错误消息,提示该方法没有访问权限。 这只是一个语法问题,或者你不能在ES6对象内使用fat-pipe方法吗?

AJAX跨域调用

我知道AJAX跨域策略。 所以我不能只通过ajax HTTP请求调用“ http://www.google.com ”,并在我的网站某处显示结果。 我试着用dataType“jsonp”,实际上会工作,但我得到一个语法错误(显然,因为收到的数据不是JSON格式) 有没有其他的可能性来接收/显示来自外域的数据? iFrames遵循相同的政策?

使用JavaScript获取CSS值

我知道我可以通过JavaScript 设置一个CSS值,例如: document.getElementById('image_1').style.top = '100px'; 但是,我可以获得当前特定的样式值吗? 我已经阅读了哪里可以获得元素的整个样式,但是如果不需要,我不想分析整个string。

在使用data:URI时,有什么办法可以指定build议的文件名吗?

例如,如果你按照下面的链接: data:application/octet-stream;base64,SGVsbG8= 浏览器会提示您下载超链接本身包含base64数据的文件。 有什么办法在标记中提示默认名称? 如果没有,是否有JavaScript解决scheme?

JavaScriptfile upload大小validation

在使用JavaScript上传文件之前,有没有办法检查文件大小 ?

从iFrame中获取元素

如何从<iframe>获取<div> <iframe>并将其打印在我的页面上?

“控制台”是Internet Explorer的未定义错误

我正在使用Firebug,并有一些像这样的陈述: console.log("…"); 在我的页面。 在IE8(也许更早的版本)我得到脚本错误说'控制台'是未定义的。 我试着把这个放在我的页面顶部: <script type="text/javascript"> if (!console) console = {log: function() {}}; </script> 我仍然得到错误。 任何方式来摆脱错误?

在HTML5canvas中调整图片大小

我试图在客户端使用JavaScript和一个canvas元素创build缩略图,但是当我缩小图像时,它看起来很糟糕。 它看起来好像在Photoshop中缩小了,重新采样设置为“最近邻居”,而不是双立方。 我知道它可能让这看起来是正确的,因为这个网站可以做到这一点很好,使用canvas。 我已经尝试使用与“[Source]”链接中显示的相同的代码,但它看起来仍然很糟糕。 有什么我想念,一些设置需要设置或什么? 编辑: 我正在尝试调整一个JPG格式。 我已经尝试在链接的网站和Photoshop中调整相同的JPG,缩小尺寸时看起来很好。 这是相关的代码: reader.onloadend = function(e) { var img = new Image(); var ctx = canvas.getContext("2d"); var canvasCopy = document.createElement("canvas"); var copyContext = canvasCopy.getContext("2d"); img.onload = function() { var ratio = 1; if(img.width > maxWidth) ratio = maxWidth / img.width; else if(img.height > maxHeight) ratio = maxHeight / img.height; […]

部分视图使用Html.BeginCollectionItem帮助器传递集合

我做了一个小的项目,在这里理解Stephen Muecke的答案:将相同的部分视图称为多次数据给控制器? 几乎一切正常。 javascript从Partial View中添加了新的字段,我可以通过控制器方法为partial视图插入“temp”值来告诉它们绑定到模型。 但是,当我提交新的字段时,AddRecord()方法会抛出一个exception,显示模型没有被传入(“对象引用未设置为对象的实例”)。 此外,当我查看页面源代码时,BeginCollectionItem帮助程序正在插入隐藏标记,因为它应该围绕主视图中的表格显示预先存在的logging,而不是围绕javascript添加的新字段。 我究竟做错了什么? 我很新,所以感谢您的耐心! 我的主要观点: @model IEnumerable<DynamicForm.Models.CashRecipient> @using (Html.BeginForm("AddDetail", "CashRecipients", FormMethod.Post)) { @Html.AntiForgeryToken() <div id="CSQGroup"> </div> } <div> <input type="button" value="Add Field" id="addField" onclick="addFieldss()" /> </div> <script> function addFieldss() { //alert("ajax call"); $.ajax({ url: '@Url.Content("~/CashRecipients/RecipientForm")', type: 'GET', success:function(result) { //alert("Success"); var newDiv = document.createElement("div"); var newContent = document.createTextNode("Hi there and […]