问题列表 - 第40912页

使用jQuery修改onclick事件

我有一个javascript片段,在我的页面上显示一个小部件.有一些链接可以通过脚本输出,如下所示:

<a href="#" onclick="somefunction()">Link</a>
Run Code Online (Sandbox Code Playgroud)

这些链接导致一些JS触发.那很棒.问题是属性结尾处href="#"缺少a . "return false;"onclick

当我单击其中一个链接时,浏览器会跳转到文档的顶部.将小部件放置在靠近文档底部的位置,这并不好.

不幸的是,我无法控制脚本的输出.

使用jQuery我可以使用引用这些链接$("#wxheader ul li a").我尝试了以下代码,但它不起作用:

$(document).ready(function(){
    $("#wxheader ul li a").each(function(){
        var onclick = $(this).attr("onclick") + "; return false;";
        $(this).attr("onclick", onclick );
    });
});
Run Code Online (Sandbox Code Playgroud)

我想编写一个jQuery函数,它将更改每个onclick属性以追加"return false;",并且必须在脚本将内容输出到页面后运行.

有任何想法吗?

html javascript jquery

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

HTML中的HTML净化

我正在编写PHP类,必须potentially dangerous elements or bogus html tag (such as bad links)从HTML源中删除所有.

通常我会使用HTML Purifier library或类似的库,
但在这个项目中需要自编代码.

有两个条件:

  1. 它不能超过3kB代码
  2. 它应该执行得非常快

我写了一些可以完成这项工作的东西:http://pihost.pl/purify.php
但我不知道它是否足够安全使用

我的问题是:
有没有办法正确测试?
或者也许有人拥有这样快速,小巧且经过测试的图书馆?

html javascript php

6
推荐指数
1
解决办法
799
查看次数

从C程序员的角度来看,ARM架构之间的差异是什么?

我对ARM编程很新.我注意到有几种架构,如ARMv4,ARMv5,ARMv6等.这些架构有什么区别?他们有不同的指令集或行为吗?

最重要的是,如果我为ARMv6编译一些C代码,它会在ARMv5上运行吗?在ARMv6上运行的ARMv5代码怎么样?或者,如果我编写内核汇编代码,我只需要担心区别吗?

c architecture arm isa

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

在Freemarker中格式化日期,说"今天","昨天"等

freemarker中有没有办法比较日期来测试日期是今天还是昨天......或者我是否必须用Java编写代码来进行这些测试?

我基本上想要这样做:

<#------------------------------------------------------------------------------
 formatDate
------------------------------------------------------------------------------->
<#macro formatDate date showTime=true>
    <#if date??>
        <span class="Date">
            <#if date?is_today>
                Today
            <#elseif date?is_yesterday>
                Yesterday
            <#else>
                ${date?date}
            </#if>
        </span>
        <#if showTime>
            <span class="Time">${date?time}</span>
        </#if>
    </#if>
</#macro>
Run Code Online (Sandbox Code Playgroud)

编辑:我最好的猜测是将"今天"和"昨天"传递给使用此函数的页面的模型,然后将日期值与模型中的这两个对象进行比较.我没有选择,但我不想为每个使用此宏的页面执行此操作.还有其他更好的选择吗?

<#if date??>
    <span class="Date">
        <#if date?date?string.short == today?date?string.short>
            Today
        <#elseif date?date?string.short == yesterday?date?string.short>
            Yesterday
        <#else>
            ${date?date}
        </#if>
    </span>
    <#if showTime>
        <span class="Time">${date?time}</span>
    </#if>
</#if>
Run Code Online (Sandbox Code Playgroud)

format freemarker date

4
推荐指数
1
解决办法
9546
查看次数

has_and_belongs_to_many连接表的Rails迁移

如何script/generate migrationhas_and_belongs_to_many关系创建连接表?

该应用程序在Rails 2.3.2上运行,但我也安装了Rails 3.0.3.

migration code-generation ruby-on-rails has-and-belongs-to-many

122
推荐指数
6
解决办法
6万
查看次数

在python中是否存在工作线程这样的事情?

我编写了一个漂亮的多线程脚本,当我运行它时,它使用25个线程比直接调用线程处理程序更糟糕.

然后我发现了全局解释器锁.我想问一下,在我丢弃这个脚本的python并重写其他东西之前,有没有办法在python中进行实际的多线程处理?

python multithreading python-stackless

3
推荐指数
1
解决办法
186
查看次数

从Razor _Layout.cshml访问Session对象

使用Razor构建MVC 3应用程序,我在Session范围中保留了一些将在_Layout文件中使用的信息.

我不知道实现这个的最佳方法是什么.其中一些信息用于确定标题中呈现的内容.

我有一个存储在Session范围内的CurrentUser对象

razor asp.net-mvc-3

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

第三方库引用不同版本的log4net.dll

我有两个对我的应用程序至关重要的库,这些库依赖于不同版本的log4net.dll.当我正在使用的第三方片段被调用时,尝试我的bin文件夹中的两个dll都会出现常见错误:

无法加载文件或程序集'log4net,Version = 1.2.10.0,Culture = neutral,PublicKeyToken = 1b44e1d426115821'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

有没有办法让应用程序可以引用这两个dll?第三方dll是Windsor的IOC容器和Paypal的API,这两者对这个应用程序至关重要.

c# log4net

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

如何使用DayOfWeek枚举来标记流程周期?

在app.config中,我提供了一个循环字符串值:"Monday","Tuesday",......,"Daily".从那个值我想分配一个<Flags()>枚举.简单地使用DayOfWeek并不能让我将过程标记为日常例程.是否有一个可用的.Net类确实提供星期几作为标志?

与此同时,我设计了以下内容:

<Flags()> _
Public Enum enumExportCycle As Integer
    Monday = DayOfWeek.Monday
    Tuesday = DayOfWeek.Tuesday
    Wednesday = DayOfWeek.Wednesday + 1
    Thursday = DayOfWeek.Thursday + 4
    Friday = DayOfWeek.Friday + 11
    Saturday = DayOfWeek.Saturday + 26
    Sunday = DayOfWeek.Sunday + 64
    Daily = Monday Or Tuesday Or Wednesday Or Thursday Or Friday Or Saturday Or Sunday
End Enum
Run Code Online (Sandbox Code Playgroud)

感觉有点hackish,我正在寻找一个更好的方式.

vb.net enums dayofweek

0
推荐指数
1
解决办法
2070
查看次数

在contenteditable div中获取光标位置

我在SO上找到了以下代码来获取一个可信任div的光标位置,但它总是返回0.

应该检索位置的函数:

new function($) {
    $.fn.getCursorPosition = function() {
        var pos = 0;
        var input = $(this).get(0);
        // IE Support
        if (document.selection) {
            input.focus();
            var sel = document.selection.createRange();
            var selLen = document.selection.createRange().text.length;
            sel.moveStart('character', -input.value.length);
            pos = sel.text.length - selLen;
        }
        // Firefox support
        else if (input.selectionStart || input.selectionStart == '0')
            pos = input.selectionStart;

        return pos;
    }
} (jQuery);
Run Code Online (Sandbox Code Playgroud)

我用来测试它的代码:

$('div.MESSAGE_OF_DAY').keyup(function() {
  alert($(this).getCursorPosition()); // always returns 0???
});
Run Code Online (Sandbox Code Playgroud)

如果重要的话,我正在使用Chrome(8.0.552.215).

html jquery caret contenteditable cursor-position

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