Tag: JavaScript

了解Javascript不可变variables

我想了解一个Javascript不可变variables是什么意思。 如果我能做到: var x = "astring"; x = "str"; console.log(x); //logs str` , then why it is immutable? 我能想到的唯一答案(从CI的一点点知道)是var x是一个指向一个内存块的值“astring”,并在第二个语句后指向另一个值为“str”的块。 是这样吗? 还有一个额外的问题:我被Javascript的值types弄糊涂了。 所有的variables对象都是隐藏的吗? 偶数和string?

Javascript打开popup窗口并禁用父窗口

我想打开一个popup窗口并禁用父窗口。 以下是我正在使用的代码; function popup() { popupWindow = window.open('child_page.html','name','width=200,height=200'); popupWindow.focus(); } 出于某种原因,父窗口不会被禁用。 我需要一些额外的代码或者是什么情况? 再次,我正在寻找类似于我们使用showModalDialog()时得到的东西。即它不允许select父窗口..唯一的事情是我想要使用window.open完成相同的事情 也请build议将跨浏览器兼容的代码..

popup窗口将数据返回给父节点closures

我用window.open()打开了一个popup窗口。 我现在想要的是用户可以点击这个新窗口中的2个链接之一:“允许”或“不允许”。 当用户点击其中一个链接时,“popup”窗口应该closures,并返回“允许”或“不允许”,或者沿着这些线返回父窗口的true / false 。 可能吗? 如果是这样,怎么样? 码: var authWindow = window.open('auth.php', 'authWindow', 'options…'); 那么在auth.php里只有两个锚呢?

使用Javascript中的Bresenhamalgorithm

我需要一个快速algorithm来计算两点之间的直线坐标。 我试图find好的JavaScript Bresenham实现,但是有太多而且相当混乱的出版物。 在维基百科 – 这里最快和最简单的forms(没有两个方向的分割和误差计算)以伪代码的forms呈现,如下所示: function line(x0, y0, x1, y1) dx := abs(x1-x0) dy := abs(y1-y0) if x0 < x1 then sx := 1 else sx := -1 if y0 < y1 then sy := 1 else sy := -1 err := dx-dy loop setPixel(x0,y0) if x0 = x1 and y0 = y1 exit […]

如何从浏览器打印PDF

在Web应用程序中,是否可以强制在客户端上打印PDF文件? 如果浏览器被configuration为在窗口内打开PDF,我想调用window.print()会工作,但是一些浏览器(如我的)被configuration为从外部打开PDF。

我怎样才能使window.showmodaldialog工作在铬37?

我们有一个巨大的Web应用程序,我们使用window.showmodaldialog来提醒,确认和popup窗口。 自Chrome版本37以来,此通话已被禁用。 有没有什么快速的解决方法,使window.showmodaldialog在最新版本的Chrome中工作? 我在这里添加一个解决方法window.showmodaldialog,虽然这不是一个完美的解决方法,因为这不会像showmodaldialog所做的那样破坏代码执行,相反,这将打开popup窗口。 window.showModalDialog = function (url, arg, feature) { var opFeature = feature.split(";"); var featuresArray = new Array() if (document.all) { for (var i = 0; i < opFeature.length – 1; i++) { var f = opFeature[i].split("="); featuresArray[f[0]] = f[1]; } } else { for (var i = 0; i < opFeature.length – […]

如何从input文件控制中删除一个特定的选定文件

如何从input文件控制中删除一个特定的选定文件? 我有一个input文件控制与select多个文件的选项; 不过,我想validation一个文件,如果它有一个错误的扩展,那么我应该从文件控制本身删除该文件,这可能吗? 我尝试如下 <input type="file" name="fileToUpload" id="fileToUpload" multiple/> <script> $("#fileToUpload")[0].files[0] </script> 下面是对象的截图,但我无法修改它

你如何确定一个CSS类是否存在与Javascript?

有没有一种方法来确定是否存在使用JavaScript的CSS类?

Javascript代码技巧:foo.x的价值是什么

我在Github前端面试题集合中遇到过这个问题: var foo = {n: 1}; var bar = foo; foo.x = foo = {n: 2}; 问题:foo.x的价值是什么? 答案是undefined 。 我已经做了一些研究,我明白这个问题是(纠正我,如果我错了): var foo = {n: 1}; 声明一个属性n等于1的对象foo 。 var bar = foo; 声明一个与foo相同的对象。 foo.x = foo = {n: 2}; 我相信它等于foo.x = (foo = {n: 2}); 然后我得到foo.x等于undefined 。 但是, bar.x的值是对象{n:2} 。 如果bar和foo引用同一个对象,为什么bar.x得到值,而foo.x是undefined ? 在foo.x = foo = […]

使用jQuery知道何时加载了@ font-face字体?

我正在使用@ font-face,我讨厌Firefox显示默认字体,等待加载@ font-face字体,然后replace它。 所以整个页面都以新的字体闪烁。 Webkit浏览器只是在加载字体之前不显示文本,而且看起来更清晰。 所以,我想知道是否jQuery可以帮助我知道何时加载页面上的所有数据,包括@ font-face文件,以便我可以显示我的文本? 有没有一个jQuery的方法告诉我什么时候一切都加载?