Tag: JavaScript

文本溢出省略号在左侧

我有一个path列表(因为缺less一个更好的词,也许面包屑跟踪描述他们更好)。 其中一些值太长,无法在其父项中显示,所以我正在使用text-overflow: ellipsis 。 问题是重要的信息在右边,所以我想省略号出现在左边。 像这样的ascii艺术: —————————- |first > second > third | |…second > third > fourth| |…fifth > sixth > seventh| —————————- 请注意,第一行是足够短的,所以它保持左alignment,但另外两个太长,所以省略号出现在左侧。 我更喜欢一个CSS唯一的解决scheme,但JS是好的,如果它无法避免。 如果该解决scheme只适用于Firefox和Chrome,则可以。 编辑: 在这一点上,我正在寻找一种解决scheme,以防止在文档混合RTL和LTR时正确呈现的Chrome中的错误。 从一开始我就是这么想的,我只是没有意识到这一点。

使用addEventListener的处理程序中的“this”的值

我已经通过原型创build了一个javascript对象。 我试图dynamic地呈现一个表。 虽然渲染部分很简单,工作正常,我还需要处理dynamic渲染表的某些客户端事件。 那也很简单 我遇到的问题是处理事件的函数内部的“this”引用。 而不是“this”引用对象,它引用引发事件的元素。 看代码。 有问题的区域在“ticketTable.prototype.handleCellClick = function()” function ticketTable(ticks) { // tickets is an array this.tickets = ticks; } ticketTable.prototype.render = function(element) { var tbl = document.createElement("table"); for ( var i = 0; i < this.tickets.length; i++ ) { // create row and cells var row = document.createElement("tr"); var cell1 = document.createElement("td"); […]

从JavaScript读取JSPvariables

我如何从JavaScript读取/访问JSPvariables?

是否有可能捕获CORS错误?

这个问题涉及跨源资源共享(CORS, http://www.w3.org/TR/cors/ )。 如果在发出CORS请求时发生错误,则Chrome(以及AFAIK其他浏览器)会将错误logging到错误控制台。 示例消息可能如下所示: XMLHttpRequest无法加载http://domain2.example 。 Access-Control-Allow-Origin不允许原始http://domain1.example 。 我想知道是否有一种方法来编程方式获取此错误信息? 我已经尝试在try / catch中包装我的xhr.send()调用,我也尝试添加一个onerror()事件处理程序。 两者都没有收到错误信息。

Javascript解码html实体

可能重复: 如何使用jQuery解码HTML实体? 我想转换这个文本: "&lt;p&gt;name&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:xx-small;"&gt;ajde&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;da&lt;/em&gt;&lt;/p&gt;" 到HTML,标签和一切在Javascript或JQuery中。 如何做到这一点?

Webkit中的意外标记ILLEGAL

// if the box is outside the window, move it to the end function checkEdge() { var windowsLeftEdge = $('#window').position().left; $('.box').each( function(i, box) { // right edge of the sliding box var boxRightEdge = $(box).position().left + $(box).width(); // position of last box + width + 10px var newPosition = getNewPosition(); if ( parseFloat(boxRightEdge) < parseFloat(windowsLeftEdge) […]

点击链接时如何打开多个页面

我有两个(或更多)的链接。 例如: http : //google.com和http://yahoo.com 。 我怎样才能让他们都打开时,我点击一个单一的链接? 例如,一个名为“点击这里”的链接,点击后,将打开两个不同的空白窗口。

我怎样才能在JavaScript中连接正则expression式文字?

有没有可能做这样的事情? var pattern = /some regex segment/ + /* comment here */ /another segment/; 或者我必须使用新的RegExp()语法并连接string? 我宁愿使用文字,因为代码更加不言而喻和简洁。

用Javascript来检测Skype?

是否有可能使用一些JavaScript来检测Skype是否安装? 我问的原因是我想改变一个链接的HREF的基础上:如果没有安装Skype,显示一个popup解释什么是Skype,以及如何安装,如果安装,更改链接到skype:my.contact.name?call所以点击将开始一个电话。 房地产问题意味着我只希望只显示一个链接。

何时在JavaScript中使用double not(!!)运算符

我明白JavaScript中的double not操作符的作用 。 我很好奇这是否有用,以及我最近提出的主张是否正确。 我说, if (!!someVar)从来没有意义也不是(!!someVar && …因为if和&&都会导致一些variables被评估为布尔值,所以!!是多余的。 实际上,我唯一能想到使用double not运算符是合理的是,如果你想对另一个布尔值做一个严格的比较(所以也许在返回的值显式为true或false)。 它是否正确? 我开始怀疑自己,当我注意到jQuery 1.3.2使用if (!!someVar)和return !!someVar && … 在这种情况下双打没有任何实际效果? 我个人的看法是,这只会导致混乱。 如果我看到一个if语句,我知道它是评估它作为一个布尔值。