Tag: JavaScript

Google地图错误:a为空

我有一个程序,我想使用谷歌地图。 问题是我得到一个错误,说a是空的,其中a是谷歌地图api中使用的variables。 以下是我如何打电话给我的谷歌地图: //Creates a new center location for the google map var latlng = new google.maps.LatLng(centerLatitude, centerLongitude); //The options for the google map var myOptions = { zoom: 7, maxZoom: 12, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; //Creates the new map var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 这里是我的HTML标签的样子: <div id = "map_canvas"></div> 我通过url获取页面加载的lat和lng。 这些值正确传递,所以我知道这不是问题。 我认为这与var […]

添加一个只有javascript的书签,而不是一个URL

我在想,我不能这样做的原因是因为它可能是一个巨大的安全漏洞,但这里呢… 我想在我的浏览器(FF3,最好)上有一个JavaScript代码的JavaScript代码片段。 它只会根据当前date构造一个URL,然后在该URL上执行一个window.location =。 我知道我可以制作一个页面,并保存在本地机器上,只要引用它,但我只是想知道是否可以绕过这一步,实际上书签的“位置”实际上只是javascript。 我可以发誓,这是可能的几年前,但我找不到任何方式现在告诉我。

如何使用JavaScript检测Internet Explorer(IE)和Microsoft Edge?

我看了很多,我知道有很多方法来检测Internet Explorer。 我的问题是这样的:我在我的HTML文档上有一个区域,点击时调用与任何types的Internet Explorer不兼容的JavaScript函数。 我希望检测IE是否被使用,如果是,请将variables设置为true。 问题是,我正在写我的代码记事本+ +,当我在浏览器中运行HTML代码,没有任何方法来检测IE炒锅。 我认为问题在于我正在使用记事本++。 我需要能够检测到的IE,所以基于这个variables,我可以禁用该网站的区域。 我试过这个: /* Write JavaScript here */ var isIE10 = false; if (navigator.userAgent.indexOf("MSIE 10") > -1) { // this is internet explorer 10 isIE10 = true; window.alert(isIE10); } var isIE = (navigator.userAgent.indexOf("MSIE") != -1); if(isIE){ if(!isIE10){ window.location = 'pages/core/ie.htm'; } } 但它不起作用。 我如何检测记事本++的IE浏览器? 这就是我testing的HTML,但我需要一个方法,可以在网站上使用。 帮帮我! 编辑 我注意到有人把这个标记为重复的,这是可以理解的。 […]

如何生成像“aX4j9Z”(在JS中)

对于我的web应用程序(在JavaScript中)我想生成简短的GUID(对于不同的对象 – 实际上是不同的types – string和string数组) 我想为我的uids(guids)这样的“aX4j9Z”。 所以这些用户界面应该足够轻量级,用于网页传输和jsstring处理,而且对于不是一个巨大的结构(不超过10k个元素)来说是相当独特的。 通过说“非常独特”,我的意思是,在uid的产生之后,我可以检查这个uid是否已经存在于结构中,如果是的话就重新生成。 我会appriciate任何意见。

按值删除数组元素的最好方法

我有一个这样的数组 arr = ["orange","red","black","white"] 我想增加定义一个deleteElem()方法的数组对象,它的行为是这样的: arr2 = arr.deleteElem("red"); // ["orange","black","white"] (with no hole) 使用value参数(无索引)完成此任务的最佳方法是什么? 提前致谢。

什么是“x && foo()”?

我看到别的地方说, x && foo(); 等于 if(x){ foo(); } 我testing了一下,他们真的做了同样的事情。 但为什么? x && foo()究竟是什么?

最简单的方法来sortingDOM节点?

如果我有这样的列表: <ul id="mylist"> <li id="list-item1">text 1</li> <li id="list-item2">text 2</li> <li id="list-item3">text 3</li> <li id="list-item4">text 4</li> </ul> 根据我的喜好重新安排DOM节点最简单的方法是什么? (这需要在页面加载时自动发生,从cookie获取列表顺序首选项) 例如 <ul id="mylist"> <li id="list-item3">text 3</li> <li id="list-item4">text 4</li> <li id="list-item2">text 2</li> <li id="list-item1">text 1</li> </ul>

什么是这个代码构造包装一个库的一部分,它有什么用处?

我模仿了一个库,并能够写下面的代码。 这段代码创build了'c'对象,其中分配了'a'function。 所以,要调用'a' ,我将不得不写ca() 。 此外,我能够添加更多的function,这个'c'对象。 我想了解这个代码中发生了什么。 它看起来不像普通的面向对象编程。 什么是这种types的JavaScript编程称为? var c = (function(c) { if (c === undefined) { c = {}; } function a() { alert(1); } ca = a; return c; }(c));

Javascript:舍入到5的下一个倍数

我需要一个实用函数,它取整数值(长度范围从2到5个数字),取整到5的下一个倍数,而不是5的最接近的倍数。下面是我得到的: function round5(x) { return (x % 5) >= 2.5 ? parseInt(x / 5) * 5 + 5 : parseInt(x / 5) * 5; } 当我跑步round5(32) ,它给了我30 ,我想要35。 当我跑步round5(37) ,它给了我35 ,我想要40。 当我跑步round5(132) ,它给了我130 ,我想要135。 当我跑round5(137) ,它给了我135 ,我想要140。 等等… 我该怎么做呢?

在JavaScript中循环一组元素的最佳方式是什么?

在过去和大多数我目前的项目中,我倾向于使用for循环,如下所示: var elements = document.getElementsByTagName('div'); for (var i=0; i<elements.length; i++) { doSomething(elements[i]); } 我听说使用“反向while”循环更快,但我没有真正的方法来确认这一点: var elements = document.getElementsByTagName('div'), length = elements.length; while(length–) { doSomething(elements[length]); } 什么被认为是最好的做法,当涉及到JavaScript中的元素或任何数组的循环?