小编Pre*_*aul的帖子

在javascript中查找上个月的第一天

给定一个日期对象,如何在javascript中获取上个月的第一天

javascript

28
推荐指数
4
解决办法
4万
查看次数

可以让Excanvas在IE 8中运行吗?

我曾经在一个名为'BeautyTips'的jQuery插件上工作,它运行得很好.但是,因为我已经安装了IE 8,这个插件停止工作,因为它需要Excanvas来让IE绘制矢量,图像等.

我试图下载更新版本的Excanvas,但它根本不起作用......

jquery canvas beautytips excanvas internet-explorer-8

18
推荐指数
3
解决办法
2万
查看次数

如何将网页发送到打印机的内容与浏览器窗口中的内容不同?

谷歌地图曾经这样做,当你点击"打印"链接时,发送到打印机的内容并不完全是你在屏幕上的内容,而是一个大致相同信息的格式不同的版本.

看起来他们已经基本上摆脱了这个概念(我猜人们不理解它),并且大多数网站都有文章之类的东西的"印刷版"等等.

但是,如果你想创建一个网页,使得页面的"打印机友好"版本被发送到打印机而不必为它创建一个单独的页面,你会怎么做?

跟进:您是否可以打印未在页面上呈现的内容?(即,隐藏当前正在渲染)?

html css browser printing

11
推荐指数
3
解决办法
9470
查看次数

如何在javascript中创建常量

我正在设计一些类,对于某些数据,我想使用不变的字段.

现在,AS USUAL,IE不支持密钥const

const T = 10;
Run Code Online (Sandbox Code Playgroud)

不行.

我可以通过创建一个属性__defineGetter__,并__defineSetter__以默说,但是,像往常一样,IE不支持这种语法(IE 8的Object.defineProperty,但是,自定义对象无法正常工作).

任何的想法?

javascript constants

11
推荐指数
3
解决办法
2万
查看次数

与Jaxer的利弊

我意识到之前曾经问过这个问题,但是已经有一个月没有得到好评......我正在看Aptana的Jaxer,我发现这个概念非常令人兴奋.

以下是对不熟悉它的人的快速概述:

用他们的话说,Jaxer是"世界上第一个真正的AJAX服务器".它基于Mozilla引擎,因此脚本使用javascript编写,您可以完全访问服务器端的DOM.

脚本放在带有<script>标签的页面上,您可以指定一个runat属性(ala ASP.NET)来标记要在客户端,服务器上执行的脚本,或者作为"服务器代理",使客户端上的功能可用,但它们通过AJAX在服务器上执行.这也意味着您可以在服务器和客户端上使用您喜欢的客户端库(jQuery,Prototype).

它还可以用来处理用另一种语言生成的文档(例如php,ruby),我想这是不切实际的,除了帮助转换现有的应用程序以使用Jaxer.

  • 优缺点都有什么?
  • API的成熟/稳定程度如何?
  • 与其他服务器端html预处理器相比,性能有多好?
  • 有没有人使用Jaxer与另一种技术(PHP,珍珠,红宝石等),你有什么经历?

编辑:我发布了另一个关于我在使用Jaxer时发现的缺点的问题:使用Jaxer时定义对象

javascript aptana ajax jaxer

8
推荐指数
1
解决办法
2357
查看次数

扩展对象以在Jade中设置属性

我希望能够使用表示元素属性的键/值对传入对象.翡翠有可能吗?

任何允许我将属性集合传递到模板中的解决方案就足够了,但是将显式声明的属性与从对象中提取的属性(如下所示)混合的能力将是理想的.

以下语法不起作用,它只是我想要做的一个例子.

例如,如果我通过了这个:

{ 
    name:'username',
    value:'bob',
    attributes: {
        maxlength: 16
    }
}
Run Code Online (Sandbox Code Playgroud)

到这个模板:

input(name=name, value=value, attributes)
Run Code Online (Sandbox Code Playgroud)

期望的输出是:

<input name="username" value="bob" maxlength="16" />
Run Code Online (Sandbox Code Playgroud)

attributes templates pug

8
推荐指数
1
解决办法
1406
查看次数

在OnClientClick代码中包含eval/bind值

我需要从gridview(VS 2005/2008)打开一个弹出详细信息窗口.我想要做的是在我的TemplateColumn的标记中有一个asp:Button控件,有点像这样:

<asp:Button ID="btnShowDetails" runat="server" CausesValidation="false"
   CommandName="Details" Text="Order Details" 
   onClientClick="window.open('PubsOrderDetails.aspx?OrderId=<%# Eval("order_id") %>',
   '','scrollbars=yes,resizable=yes, width=350, height=550');"   
Run Code Online (Sandbox Code Playgroud)

当然,不起作用的是附加<%​​#Eval ...%>部分来设置查询字符串变量.

有什么建议?或者是否有更好的方法来实现相同的结果?

javascript asp.net visual-studio

7
推荐指数
1
解决办法
2万
查看次数

如何使用javascript从域中删除子域

我开始使用看起来像这样的域名:

www.exemple.com
main.testsite.com
www.ex-emple.com.ar
main.test-site.co.uk
en.tour.mysite.nl
www.ip.com
www.one.lv
Run Code Online (Sandbox Code Playgroud)

我需要删除子域以获取如下所示的值:

exemple.com
testsite.com
ex-emple.com.ar
test-site.co.uk
mysite.nl
ip.com
one.lv
Run Code Online (Sandbox Code Playgroud)

其他顶级域名:

.ac
.ad
.ae
.af
.ag
.ai
.al
.am
.ao
.aq
.ar
.as
.asia
.at
.au
.aw
.ax
.az
.ba
.bb
.bd
.be
.bf
.bg
.bh
.bi
.bj
.bm
.bn
.bo
.br
.bs
.bt
.bw
.by
.bz
.ca
.cc
.cd
.cf
.cg
.ch
.ci
.ck
.cl
.cm
.cn
.co
.co.ao
.co.ba
.co.bw
.co.cc
.co.ck
.co.cr
.co.fk
.co.id
.co.il
.co.im
.co.in
.co.jp
.co.ke
.co.kr
.co.ls …
Run Code Online (Sandbox Code Playgroud)

javascript regex dns replace url-parsing

5
推荐指数
1
解决办法
4141
查看次数

使用jQuery将ajax弹出窗口定位在鼠标单击的位置

我有这个javascript通过ajax请求拉取一些数据该方法返回一部分html,

  $('.tooltip_target').click(function(e){
    $('.tooltip').remove();
    var self = $(this);
    $.ajax({
     type: "POST",
     url: self.attr('href'),
     data: "",
      success: function(html){
       var popup = html
       self.parent().parent().parent().append(html).css({
         position: "absolute",
         top: e.pageY,
         left: e.pageX
       });
      }
    });
    e.preventDefault();
  });
Run Code Online (Sandbox Code Playgroud)

我想要做的是将弹出窗口放在用户点击的绝对位置,但是我正在努力做到正确,有些人可以指导我,下面是我试图附加弹出窗口的HTML.

<div id="wrapper">
    <li>
        <a href="/jobwall/viewjob/<?php echo $job['employer_id'];?>" class="tooltip_target">
            <img src="<?php echo base_url();?>media/images/employers/<?php echo $job['logo_filename'];?>" />
        </a>
    </li>
</div>
Run Code Online (Sandbox Code Playgroud)

此用户单击该链接,并且应该出现弹出窗口,用户单击该链接,理论上它应该位于链接的顶部,因此它不会干扰页面布局.

html css ajax jquery

2
推荐指数
1
解决办法
4868
查看次数

使用highland.js与原始流数据的引用串行执行异步任务

我有一系列事件:

var eventStream = _([{
  id: 1, foo: 'bar'
}, {
  id: 2, foo: 'baz'
}]);
Run Code Online (Sandbox Code Playgroud)

对于流中的每个事件,我需要加载模型的实例(我的DAL返回promises),然后在模型的每个实例上调用一个方法,将原始事件数据中的一些数据作为参数传递.

加载模型的实例并不太难:

eventStream.map(function(data) {
    return getModelPromise(data.id);
}).map(_).merge(); // result is a stream of model instances
Run Code Online (Sandbox Code Playgroud)

但是一旦我有了模型,我就无法弄清楚如何在模型上调用方法并传递data.foo给它.基本上,对于我需要做的每个实例:

modelInstance.doStuff(data.foo);
Run Code Online (Sandbox Code Playgroud)

我玩过分叉流,拉叉上的模型,然后使用zipinvoke不同的组合,但我没有运气.有了异步,我会通过适当的闭包用户来处理这个问题.如何使用highland.js使用流来完成此操作?

javascript asynchronous stream node.js highland.js

2
推荐指数
1
解决办法
1500
查看次数