Tag: JavaScript

如何使用underscore.js作为模板引擎?

我试图了解JavaScript的新用法作为服务器端语言和function语言。 几天前我听说过node.js和expression框架。 然后我看到关于underscore.js作为一组实用函数。 我在stackoverflow上看到了这个问题 。 它说我们可以使用underscore.js作为模板引擎。 任何人都知道关于如何使用underscore.js进行模板的很好的教程,特别是对于那些对高级javascript没有经验的biginners。 谢谢

通过ajax调用php下载文件

我有一个button, onclick它会调用一个Ajax函数。 这是我的ajax函数 function csv(){ ajaxRequest = ajax();//ajax() is function that has all the XML HTTP Requests postdata = "data=" + document.getElementById("id").value; ajaxRequest.onreadystatechange = function(){ var ajaxDisplay = document.getElementById('ajaxDiv'); if(ajaxRequest.readyState == 4 && ajaxRequest.status==200){ ajaxDisplay.innerHTML = ajaxRequest.responseText; } } ajaxRequest.open("POST","csv.php",false); ajaxRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); ajaxRequest.send(postdata); } 我根据用户input创build了csv文件。 创build后,我希望它提示下载或强制下载(最好是强制)。 我在php文件的末尾使用下面的脚本来下载文件。 如果我在一个单独的文件中运行这个脚本,它工作正常。 $fileName = 'file.csv'; $downloadFileName = 'newfile.csv'; if […]

在Three.js中如何渲染地球的“气氛”?

在过去的几天里,我一直在试图让Three.js纹理工作。 我遇到的问题是,我的浏览器阻止加载的纹理,这是按照这里的说明解决。 无论如何,我正在为我的一个课程制作太空导航游戏,演示如何通过太空导航航天器。 所以,我正在渲染一堆行星,地球就是其中之一。 我在下面添加了一张我的地球图片。 它看起来没问题,但是我想要做的是通过在地球周围增加一个“气氛”使它看起来更加真实。 我环顾四周,发现了一些看起来很整齐的创作 ,但不幸的是,我认为它们不适用于我的情况。 这是将地球添加到我的场景中的代码(这是我从Three.js教程中获得的代码的修改版本): function addEarth(x,y){ var sphereMaterial = new THREE.MeshLambertMaterial({ //color: 0x0000ff, map: earthTexture }); // set up the sphere vars var radius = 75; segments = 16; rings = 16; // create a new mesh with // sphere geometry – we will cover // the sphereMaterial next! earth […]

crossbrowser onbeforeunload?

window.onbeforeunload()在所有的浏览器中触发吗? 我需要一个至less由IE6和FF3.6支持的onbeforeunloadfunction。 对于IE, onbeforeunload()似乎只能被IE9支持

在JavaScript中通过名称stringdynamic获取全局variables

<script> //in one script var someVarName_10 = 20; </script> 我想通过variables名从另一个脚本访问这个variables。 用窗口对象简单,用局部variables可能吗? 我的意思是通过这样的代码来访问这个var: <script> alert(all_vars['someVar' + 'Name' + num]); </script>

setInterval以及如何使用clearInterval

function doKeyDown(event) { switch (event.keyCode) { case 32: /* Space bar was pressed */ if (x == 4) { setInterval(drawAll, 20); } else { setInterval(drawAll, 20); x += dx; } break; } } 大家好, 我想调用drawAll()一次不创build一个循环调用drawAll一次又一次,我应该使用recursion方法呢,还是应该使用clearInterval ? 也请告诉我使用clearInterval ? 谢谢 :)

将string转换为模板string

是否有可能创build一个模板string作为一个通常的string let a="b:${b}"; 然后将其转换为模板string let b=10; console.log(a.template());//b:10 没有eval , new Function和其他dynamic代码生成手段?

将消息从后台脚本发送到内容脚本,然后发送到注入的脚本

我试图从后台页面发送消息到内容脚本,然后从内容脚本发送消息到注入的脚本。 我试过这个,但是不起作用。 这是我的代码的样子。 的manifest.json { "manifest_version": 2, "name": "NAME", "description": ":D", "version": "0.0", "permissions": [ "tabs","<all_urls>" ], "content_scripts": [ { "matches": ["<all_urls>"], "js": ["content_script.js"] } ], "web_accessible_resources": [ "injected.js" ], "background":{ "scripts":["background.js"] } } background.js chrome.tabs.query({active: true, currentWindow: true}, function(tabs) { chrome.tabs.sendMessage(tabs[0].id, {greeting: "hello"}, function(response){}); }); content_script.js var s = document.createElement('script'); s.src = chrome.extension.getURL('injected.js'); s.onload […]

在窗口closures或页面刷新上运行JavaScript代码?

当用户closures浏览器窗口或刷新页面时,有没有办法运行最终的JavaScript代码? 我正在考虑类似onload,但更像onclose? 谢谢。 我不喜欢onbeforeunload方法,它总是popup一个确认框(离开页面/留在mozilla上)或者(重新加载/不在chrome上重新加载)。 有没有办法悄悄执行代码?

正则expression式用于密码validation

任何人都可以帮我创build一个正则expression式来进行密码validation。 条件是“密码必须包含8个字符和至less一个数字,一个字母和一个独特的字符,如!#$%&? "