Tag: javascript

jQuery.ajax在服务器上给出了“TypeError:无法读取null的属性’documentElement’,但不是本地的

我在http://alpha.spherecat1.com/上的jQuery代码有问题,但本地副本工作正常。 正如您所看到的,如果您现在访问该站点,则ajax调用会出现以下错误: “TypeError:无法读取属性’documentElement’的null” 我已经检查并重新检查并重新上载了我能想到的一切。 该文档说,以确保我发送正确的MIME类型,我做了无济于事。 这是违规代码: function changePageAJAX(newPage, method) { if (method != “replace”) { window.location.hash = newPage; } newPage = newPage.substring(1); // Remove the hash symbol. title = “SphereCat1.com | ” + fixCase(newPage.replace(/\//g, ” > “)); // Set the window title. newPage = “ajax/” + newPage + “.html”; // Add path. if (newPage == […]

从父窗口关闭子窗口

我无法弄清楚为什么这不起作用。 这段代码有问题吗? 正在调用该函数我通过警报检查但它不会关闭窗口。 $(‘#click’).click(function() { var win = window.open(“test3.html”,”something”,”width=550,height=170″); }); function closeit(){ win.close(); } 并在test3.html上 window.opener.closeit();

Google Chart中的自动宽度滚动条

我在HTML5项目中使用Google Chart。 它采用JSON值(来自DB)绘制图形。 如果数据在JSON值中超过5到6,我需要有一个滚动条。 我通过JSFiddle创建了示例附加链接。 目前我已经给出了22个值。 当JSON值有3或4个值时,我需要相同的效果。 即使JSON有50个值,条形宽度也不会有任何变化,它应该保持相同的宽度。 请给我解决方案,非常感谢你。 🙂 这是链接: – http://jsfiddle.net/gK9r7/

Javascript模糊时间(例如’10分钟前’)就是精确的秒数

我正在制作一个计算’秒前’的javascript计数器。 我有时间在JS时间对象中,我在堆栈溢出时发现了一个“时差”function片段,但它显示“2小时前”。 如何让它显示“5小时,10分钟37秒前”。 这是我正在使用的: 此函数将事物的当前时间和时间戳转换为“20秒前”而不是隐藏日期: function timeDifference(current, previous) { var msPerMinute = 60 * 1000; var msPerHour = msPerMinute * 60; var msPerDay = msPerHour * 24; var msPerMonth = msPerDay * 30; var msPerYear = msPerDay * 365; var elapsed = current – previous; if (elapsed < msPerMinute) { return Math.round(elapsed/1000) + ' seconds […]

SQL样式JOIN对JSON数据

有效加入JSON数据有什么方法吗? 假设我们有两个JSON数据集: {“COLORS”:[[1,red],[2,yellow],[3,orange]]} {“FRUITS”:[[1,apple],[2,banana],[3,orange]]} 我想将其转变为以下客户端: {“NEW_FRUITS”:[[1,apple,red],[2,banana,yellow],[3,orange,orange]]} 请记住,这里将有数以千计的记录,其中包含更复杂的数据结构。 jQuery和vanilla javascript都很好。 另外请记住,可能有没有颜色的水果和水果的颜色。 注意:为简单起见,假设两个数据集的顺序相同,但第二个数据集可能有间隙。

使用onbeforeunload没有对话框?

我正试图在用户离开我的页面时发布数据。 我终于设法找到了一个工作的,但是,当用户离开时,它会弹出一个对话框。 我试过return null; 但没有奏效。 是否可以禁用对话框? window.onbeforeunload = function() { $.post(“track.php”, { async: false, refid: refid, country: country, type: type, }); return ”; }

如何获取元素的所有CSS类?

我有一个包含多个类的元素,我想在数组中获取它的css类。 我该怎么办? 像这样的东西: var classList = $(this).allTheClasses();

如何在javascript中访问当前范围之外的变量?

我正在用javascript编写一个应用程序,无法弄清楚如何访问我的函数中声明的变量,在这个jquery解析中。 在里面我可以访问全局变量,但我真的不想为这些值创建全局变量。 基本上我想从simulationFiles变量中的xml文档中提取文件名。 我检查node属性是否与simName相等,并提取xml元素中的两个字符串,我认为这部分正在工作。 如何提取这些xml元素并将它们附加到局部变量? function CsvReader(simName) { this.initFileName = “somepath”; this.eventsFileName = “somepath”; $(simulationFiles).find(‘simulation’).each(function() { if ($(this).attr(“name”) == simName) { initFileName += $(this).find(“init”).text(); eventsFileName += $(this).find(“events”).text(); } }); }

为什么Google Chrome不支持此JavaScript语法?

我发起了一个像这样的JavaScript / jQuery点击监听器: $(“#test”).on(“click”, () => { console.log(“test”); }); 这段代码在Firefox中完美运行,但在Chrome中,这似乎给我一个语法错误。 这是为什么,因为这对我来说看起来像’ok’语法。 您可以通过操作在控制台中快速测试 var a = () => {return 0;} a(); 在Firefox 27.0.1中,它返回0在Chrome中它返回SyntaxError: Unexpected token )

在jasmine上监视jQuery $(’…’)选择器

当涉及监视jQuery函数(例如bind , click等)时,很容易: spyOn($.fn, “bind”); 问题是当你想窥探$(‘…’)并返回已定义的元素数组时。 在SO上阅读其他相关答案后尝试了一些事情: spyOn($.fn, “init”).andReturn(elements); // works, but breaks stuff that uses jQuery selectors in afterEach(), etc spyOn($.fn, “merge”).andReturn(elements); // merge function doesn’t seem to exist in jQuery 1.9.1 spyOn($.fn, “val”).andReturn(elements); // function never gets called 那我该怎么做? 或者,如果唯一的方法是监视init函数,那么当我完成后如何从函数中“删除”间谍, afterEach()路由不会中断。 jQuery版本是1.9.1。 解决方法: 到目前为止我唯一可以使它工作的方式(丑陋): realDollar = $; try { $ = jasmine.createSpy(“dollar”).andReturn(elements); // […]