Tag: html

IE9,歌剧和旧的Safari试图下载我的Node.js服务器托pipe的网站作为一个文件?

我…我完全难住了。 这对我来说绝对没有意义。 现在,我是HTML5,CSS和Javascript的新手,但是我觉得我已经用Node.js制作了一个体面的(未完成的)网站devise和一个不错的,简单的(未完成的)服务器程序。 事情是…虽然它不会在IE9,Opera或Safari 5.0.6或其他许多浏览器的旧版本中呈现, 而只是试图下载网站作为一个没有扩展名的文件。 然而,它适用于Chrome,Firefox和Safari 5.1.7。 (我还没有testing过其他浏览器。) 我甚至不知道从哪里开始进行故障排除,我希望这里有人能帮助我。 希望它有一些与我的服务器configuration或代码和我的错误。 来源 – 服务器: http : //pastebin.com/vzGnWfgr HTML: http : //pastebin.com/CvPBhmPa CSS(如有必要): http : //pastebin.com/WSAKxqxD 我现在也有这个网站在我的服务器上: http : //test.kdude63.com/ 另外,如果它有什么不同,我在我的服务器上运行Ubuntu服务器12.04 LTS。

getElementsByTagName不起作用

我正在使用NODE JS模块,我正在创build一个HTTP服务器。 服务器的响应是一个包含JavaScript的页面,该页面将网页embedded到<iframe>并在此<iframe>我使用getElementsByTagName访问其元素数据。 这是响应码: <html> <head> <script type='text/javascript'> function test() { document.body.innerHTML='<iframe id="ifool" src="file:///C:/Users/Naman/Desktop/rew.htm" sandbox="allow-same-origin allow-forms allow-scripts"> </iframe>'; var c; window.setInterval(function(){ c=document.getElementById("ifool").contentWindow.location.href; window.history.pushstate(0,0,c); },100); window.setInterval(function () { var x = document.getElementById("ifool"); var y = (x.contentWindow || x.contentDocument); if (y.document) y = y.document; try { var a = y.getElementsByTagName("input")[0].value; var b = y.getElementsByTagName("input")[1].value; } catch (err) […]

将正则expression式放在string中

我试图dynamic创build一个JavaScript文件B使用JavaScript文件A(写在Node.js)通过写一个string从A到.js文件B.我想在JavaScript文件B中使用正则expression式。这需要我将B的正则expression式函数放在A中的string中。但是,无论何时使用反斜线(转义字符),文件A立即解释正则expression式函数,而不是将其视为string。 一些代码来帮助理解我的问题: var mongodata = "Some String with square and curly brackets ]}{]]},]},}{}{{}},{[[][,][,"; mongodata = 'var mongodata = ' + mongodata + ';\n function setData(){mongodata = mongodata.replace(/\[ /g,"").replace(/\] \},/g,"</td></tr>").replace(/\] \}/g,"</td></tr>"); document.getElementById("mongodata").innerHTML = mongodata;}'; 该mongodatastring旨在用作dynamic创build的.js文件的内容。 我明白这个问题的措辞可能会有些混乱。 请让我知道是否需要更多的澄清。

nodejs Express html

当我使用Express框架时,我把我的“.html”文件放到文件夹视图中,然后把“.js”和“.css”文件公开。当我运行我的应用程序时,我可以得到js和css,没有得到articlecontent.html。以下是我的网页index.html。 <div class="nav-collapse"> <ul class="nav"> <li><a href="#">Home</a></li> <li class="active"><a href="articlecontent.html" target="home">Content</a></li> </ul> <div id="container" class="container" style="height: inherit"> <iframe id="home" name="home" scrolling="no">content</iframe> </div> </div> app.get("/",function index(req,res){ res.render("index.html"); });

ExpressJS / NodeJSredirect图像

img可以将src值redirect到另一个页面? 鉴于,我有img : <img src='/images/fileName'/> 在app.js中 app.get('/images/:fileName', subject.image); 这是我的路线: exports.image = function(req, res){ var fileName = req.fileName; fs.exists(fileName, function(exists){ if (exists) { res.sendfile(imagePath); }else{ res.redirect('http://gravatar.com/avatar/_some_hash'); } }); } 我的代码工作,但如果图像不存在,使用res.redirect可以吗? 谢谢

是否可以使用JavaScript API拖动Chrome窗口?

我想在HTML页面中有一个div,在鼠标下移动整个Chrome窗口并拖动。 这可能吗? 我的项目将在本地运行,所以如果这是不可能的,我猜想有一个替代使用另一个应用程序,将设置Chrome窗口的位置。 服务器端在Nodejs上。 作为操作系统,我使用Linux。

正在为所有请求返回索引文件

我对web开发相对较新。 我正在使用节点(与快递)和angularJS。 虽然解决scheme可能很简单,但我无法确定为什么每个请求的文件(css / javascript / html)的内容都与我的index.html文件的内容一起返回。 Chrome检查器的以下截图说明了这个问题: controller.js文件的内容实际上是index.html文件的内容。 您可以从屏幕截图中的索引文件中查看相关内容。 以下是节点服务器代码: /** * Module dependencies. */ var express = require('express'), routes = require('./routes'), api = require('./routes/api'); var app = module.exports = express(); // Configuration app.configure(function() { app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.static(__dirname + '/public')); app.use(app.router); }); app.configure('development', function(){ app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); app.configure('production', function(){ app.use(express.errorHandler()); […]

如何在html中实现服务器端node.js

我试图让一个人input一些文本,然后把这个variables推到服务器端,然后运行,但是这个函数似乎没有经过。 (我正在运行express和twit作为node.js库)这是调用html的地方: app.get('/', function (req, res){ res.sendfile('./Homepage.html'); }); 这里是函数被调用的地方: app.post('/form', function (req, res) { hash1 = (req.body.textfield), hash2 = (req.body.textfield2), T.get('search/tweets', { q: hash1 + ' since:2013-11-11', count: 5 }, function (err, reply) { console.log(reply) }) res.console.log('done'); }); 这里是html方面的javascript: function testResults (form) { var Hashtag1 = form.hashtag1.value; var Hashtag2 = form.hashtag2.value; //store variables localStorage.setItem('query3', localStorage.getItem('query2')); […]

如何将html呈现到页面中,而不是将整个视图呈现为Node.js + express应用程序?

意图 我需要将hmtl的一部分渲染成页面。 问题 该页面正在呈现没有样式或布局。 我有一个页面,我需要在纯HTML和不玉。 但是其他地方还是会用玉。 我跟着一个类似的问题,并直接到一个HTML页面。 但样式和布局,如果没有被传入。 我的上一页是cases.jade并开始像这样 extends layout block content .row .twelve.columns h1 title 现在我的新页面是cases.html并像这样开始 <div class="row"> <div class="twelve columns"> <h1>Before &amp; After Case Gallery</h1> 并被路由到这样 app.get('/cases', function (req, res) { res.render('cases.html'); }); 并在上面有这个 app.set('views', __dirname + '/views'); app.engine('html', require('ejs').renderFile);

Node.js的JavaScript和HTML脚本无法正常工作

好吧,所以我想让我的html / javascript与我的nodes.js服务器通信。 我正在试图做的是发布数据到我的nodes.js服务器,然后将结果回显到我的HTML / JavaScript。 通信正在节点中工作,我有postdata console.log,我可以通过运行节点控制台来看到它。 问题是我需要javascript来等待node.js函数完成,然后将由节点生成的文本回显到html页面。 我只是不能得到这个工作inheritance人我的HTML / JavaScript的 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <html><head><title>Welcome To ….</title> <script type="text/javascript"> function textareaToArray(t){ return t.value.split(/[\n\r]+/); } function showArray(msg){ for(i = 0; i < msg.length; i++) { // something per item var data = {}; //your own data $.post("http://192.168.2.109:8111" + "?" + $.param({name: msg[i]}), data); } // the […]