Tag: JavaScript

用reactjs渲染原始html

那么这是唯一的方式来呈现与reactjs的原始html? // http://facebook.github.io/react/docs/tutorial.html // tutorial7.js var converter = new Showdown.converter(); var Comment = React.createClass({ render: function() { var rawMarkup = converter.makeHtml(this.props.children.toString()); return ( <div className="comment"> <h2 className="commentAuthor"> {this.props.author} </h2> <span dangerouslySetInnerHTML={{__html: rawMarkup}} /> </div> ); } }); 我知道有一些很酷的方式来标记JSX的东西,但我主要感兴趣的是能够呈现原始的HTML(与所有类,内联样式等)。 这样复杂的东西: <!– http://getbootstrap.com/components/#dropdowns-example –> <div class="dropdown"> <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-expanded="true"> Dropdown <span class="caret"></span> […]

如何通过JavaScript确定页面是否安全?

我想知道,如果该页面正在通过HTTP或HTTPS使用JavaScript访问。 有没有某种isSecure()方法,或者我应该只是parsing出来的URL不知何故?

JS:从string中的path中删除文件名的最佳方法?

我有string格式如下: path/to/a/filename.txt 现在我想做一些string操作,这使得我可以非常有效地从这段代码中删除“filename.txt”部分。 换句话说,我希望我的string变成这样: path/to/a/ 什么是最有效的方法来做到这一点? 目前我正在分割string,并重新连接除了最后一个单独的元素,但我感觉这是一个真正的,低效的方法来做到这一点。 这是我目前效率低下的代码: res.getPath = function(file) { var elem = file.split("/"); var str = ""; for (var i = 0; i < elem.length-1; i++) str += elem[i] + "/"; return str; }

是否有可能通过.replacereplacestring中的所有回车?

是否有可能使用.replace函数replacestring中的所有回车符? 我发现了很多复杂的function,但是想知道是否可以通过.replace来简化一个正则expression式? 谢谢!

从url获取远程图像的宽度高度

所以警报提供了未定义的宽度和高度值。 我认为img.onload计算的图像的w和h值并没有被传递给返回的值,也可能在onload计算之前返回w和h: function getMeta(url){ var w; var h; var img=new Image; img.src=url; img.onload=function(){w=this.width; h=this.height;}; return {w:w,h:h} } // "../../../files/mootools_83_snookca.png" //1024×678 // "http://shijitht.files.wordpress.com/2010/08/github.png" //128×128 var end = getMeta("http://shijitht.files.wordpress.com/2010/08/github.png"); var w = end.w; var h = end.h; alert(w+'width'+h+'height'); 我如何能够显示正确的宽度和高度? http://jsfiddle.net/YtqXk/

parsingHTML表格的JSON对象

我正在尝试显示基于JSON数据的“排行榜”表。 我已经阅读了很多关于JSON格式,并克服了一些初步的障碍,但我的Javascript知识是非常有限的,我需要帮助! 基本上我的JSON数据通过看起来像这样: [{"User_Name":"John Doe","score":"10","team":"1"},{"User_Name":"Jane Smith","score":"15","team":"2"},{"User_Name":"Chuck Berry","score":"12","team":"2"}] 我需要的是能够遍历这个数组,为每个对象生成一个表行或列表项。 arrays中的总体对象数量未知,但每个对象都有相同的格式 – 三个值:名称,分数,团队。 到目前为止,我已经使用了下面的代码,它确认我正在成功加载控制台中的对象 – $.getJSON(url, function(data){ console.log(data); }); 但我不知道如何遍历它们,将它们parsing到HTML表格中。 下一步是按降序排列条目… 任何帮助将非常感激。 谢谢! 编辑: 更新下面的代码,这个工程: $.getJSON(url, function (data) { var tr; for (var i = 0; i < data.length; i++) { tr = $('<tr/>'); tr.append("<td>" + data[i].User_Name + "</td>"); tr.append("<td>" + data[i].score + "</td>"); tr.append("<td>" + data[i].team […]

使用node.js在JSON文件中写入/添加数据

我正在尝试使用循环数据节点编写JSON文件,例如 var jsonfile = require('jsonfile'); for (i=0; i <11 ; i++){ jsonfile.writeFile('loop.json', "id :" + i + " square :" + i*i); } outPut in loop.json是 id :1 square : 1 但我想要这样的输出文件(下面),如果我再次运行该代码,它应该添加新的输出作为元素在相同的现有JSON文件 { "table": [ { "Id ": 1, "square ": 1 }, { "Id ": 2, "square ": 3 }, { "Id ": 3, […]

在JavaScript中同步使用setTimeout

我有以下情况: setTimeout("alert('this alert is timedout and should be the first');", 5000); alert("this should be the second one"); 在setTimeout中的代码执行之后,我需要在setTimeout之后执行代码。 由于setTimeout之后的代码不是我自己的代码,我不能把它放在setTimeout中调用的函数中。 有没有办法解决?

JavaScript:可以使用单引号('use strict')启用ECMAScript 5的严格模式(“use strict”)吗?

JavaScript不关心你的string是双引号"double"还是单引号'single' 。 ECMAScript 5严格模式的每个例子都通过双引号中的"use strict"来启用。 我可以做以下(单引号): alert(function(){ 'use strict'; return !this; }()); 如果启用了严格模式,则这将返回true;如果不是,则返回false 。

用javascript或Jquery获取textarea文本

我有一个包含textarea的iframe,如下所示: <html> <body> <form id="form1"> <div> <textarea id="area1" rows="15"></textarea> </div> </form> </body> </html> 我想在父页面中获取textarea文本。 我试过这个: var text = $('#frame1').contents().find('#area1').val(); 但是返回一个空string。 但是,如果我把一个值放在标签中,这个值将被成功返回: <textarea id="area1" rows="15">something</textarea> 如何从包含iframe的页面获取textarea的值?