问题列表 - 第32029页

78
推荐指数
3
解决办法
14万
查看次数

Greasemonkey,Chrome和unsafeWindow.foo()

我有以下锚标记,其中包含动态生成arg1,...,arg5的JavaScript函数参数,该参数foo()在网站端运行.整个页面中有几个锚标记,具有唯一id值和argN值:

<a href="#" id="foo1234567890" onclick="javascript:foo(arg1,arg2,arg3,arg4,arg5);return false;" target="_self" title="foobarbaz"> blah </a>
Run Code Online (Sandbox Code Playgroud)

我想foo()通过循环遍历此元素的所有匹配,搜索参数,并将这些参数传递给Greasemonkey的unsafeWindow.function(args)调用,以编程方式触发函数.

这是我到目前为止写的Greasemonkey脚本:

function removeAllProperties() {
    var xpath = "//A[@title='foobarbaz']";
    var actionNodes = document.evaluate(
                                    xpath,
                                    document,
                                    null,
                                    XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
                                    null
                                    );
    var total = actionNodes.snapshotLength;

    for (var i=0; i < total; i++) {
        var candidate = actionNodes.snapshotItem(i);
        //alert(candidate.nodeName);                                                                                                                                                                                                                                                      
        if (candidate.nodeName === "A") {
            var onclick_value = candidate.getAttribute('onclick');
            var needle = /javascript:foo\((.*)\);return false\;/;
            onclick_value.match(needle);
            //alert(onclick_value);                                                                                                                                                                                                                                                       
            //alert(RegExp.$1);                                                                                                                                                                                                                                                           
            var script_args = RegExp.$1;
            if …
Run Code Online (Sandbox Code Playgroud)

javascript greasemonkey google-chrome google-chrome-extension

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

如何防止自动完成jquery中的默认选择事件

从菜单中选择项目时触发; ui.item指的是所选项目.select的默认操作是将文本字段的值替换为所选项的值.取消此事件可防止更新值,但不会阻止菜单关闭.

$("#txt1").autocomplete({
    minLength: 1,
    source:  "abc.php",
    select: function(event, ui) 
    {
        event.preventDefault();
        //alert("Select");
        var label= ui.item.label;
        var value= ui.item.value;
        $('#txt1').val(ui.item.label);
    }
});
Run Code Online (Sandbox Code Playgroud)

jquery jquery-autocomplete

8
推荐指数
2
解决办法
9734
查看次数

shared_from_this从构造函数调用

我必须在创建容器时在容器中注册它.没有智能指针,我会使用这样的东西:

a_class::a_class()
{
    register_somewhere(this);
}
Run Code Online (Sandbox Code Playgroud)

使用智能指针我应该使用,shared_from_this但我不能在构造函数中使用它.

有没有一个干净的方法来解决这个问题?在类似的情况下你会做什么?我正在考虑init在创建之后引入一个方法来调用,并将所有内容放在像这样的工厂函数中:

boost::shared_ptr<a_class> create_a()
{
    boost::shared_ptr<a_class> ptr(new a_class);
    ptr->init();
    return ptr;
}
Run Code Online (Sandbox Code Playgroud)

没有问题,或者在这种情况下有一个标准程序可以遵循?

编辑:其实我的情况更复杂.我有2个对象,它们将保持彼此的指针.所以事实是我不是"注册"而是创建另一个b_class需要this作为参数的对象(让我们说).作为弱指针b_class接收this并存储它.

我添加这个是因为你给我设计建议(非常感谢),至少你可以知道我在做什么:

a_class::a_class()
{
    b = new b_class(this);
}
Run Code Online (Sandbox Code Playgroud)

在我的程序中a_class是一个实体,b_class是表示状态的具体类之一(在构造函数中它只是起始状态).a_class需要指向当前状态的指针,b_class需要操纵实体.

a_class负责创建和销毁b_class实例,从而维护一个shared_ptr但b_class需要操作a_class并因此维护一个弱指针.a_class实例"幸存" b_class实例.

你建议在这种情况下避免使用智能指针吗?

c++ boost

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

地址0被HCS08上的NULL指针覆盖

在我的8位飞思卡尔HCS08微型计算机上,每当我调用一个库函数,它返回值指向我传递它,我真的不想要它们,我扔了一个NULL,例如

UART_SendBlock((char *)txstr, strlen(txstr), NULL);
Run Code Online (Sandbox Code Playgroud)

最后一个参数的类型是 uint16_t *并返回实际发送的字符数,这是我不关心的值.

但是,每当调用该函数时,我的微型端口上的端口A出现了问题,并且调试向我指出了这个问题搞砸了.端口A的配置寄存器位于地址0x0000和0x0001,这是NULL(aka (void *)0)指向的地方.我认为NULL它实际上并不是什么魔法,但它似乎并不是这样.

我的解决方法感觉非常黑客:

#define MNUL (void *)(&mynull)
uint32_t mynull;
Run Code Online (Sandbox Code Playgroud)

有更好的解决方案吗?我尝试将MNUL定义到处理器上未使用的内存段,但这会导致立即重置.

c embedded null 8-bit 68hc11

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

Chrome不会缓存images/js/css

当Chrome加载我的网站时,它会在显示文件之前检查服务器是否有更新版本的文件.(Images/Javascript/CSS)它从服务器获得304,因为我从不编辑外部javascript,css或图像.

我想要它做的是显示图像,甚至没有检查服务器.

以下是标题:

Connection:keep-alive    
Date:Tue, 03 Aug 2010 21:39:32 GMT    
ETag:"2792c73-b1-48cd0909d96ed"    
Expires:Thu, 02 Sep 2010 21:39:32 GMT    
Server:Apache/Nginx/Varnish
Run Code Online (Sandbox Code Playgroud)

如何让它不检查服务器?

caching google-chrome http-headers

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

将所有Logback输出抑制到控制台?

如何配置Logback以抑制其到控制台的所有输出(标准输出)?特别是,我希望抑制(或重定向)Logback自己的日志消息,如下所示:

16:50:25,814 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
16:50:25,814 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/opt/dap/domains/ap0491/uat1/domain/instance-config/logback.xml]
16:50:25,816 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs multiple times on the classpath.
16:50:25,816 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/opt/dap/domains/ap0491/uat1/domain/instance-config/logback.xml]
16:50:25,816 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/opt/dap/domains/ap0491/uat1/domain/instance-config/logback.xml]
16:50:25,923 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
16:50:25,924 |-INFO in ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter@1a15291 - Will scan for changes in file [/opt/dap/domains/ap0491/uat1/domain/instance-config/logback.xml] every 60 seconds. 
Run Code Online (Sandbox Code Playgroud)

我需要禁用所有日志记录到标准输出,因为我们的生产环境不允许应用程序将任何消息打印到标准输出.

注意我正在使用Logback …

java configuration logback

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

关闭文件后未保存展开/折叠状态

在Visual Studio中,您可以在不使用区域的情况下展开和折叠代码,例如在代码隐藏页面中您可以折叠方法等...在ASPX页面中,您可以折叠标签,标签等...

当您有一个长页面并希望将开发重点放在特定部分时,它非常有用.它的优点还在于您可以关闭文件并重新打开它,并且扩展/折叠块的状态将与您离开时完全一样保存.

除了一个例子.ASPX页面中的标签不会保存该状态,因为它最有用.

我知道VS有一些很好的插件,但我找不到解决这个问题的插件.

有人有解决方案吗?

在提到自定义控件之前,在尝试保持页面简短时,它们并不总是方便或可行,我不认为这是解决此问题的方法.

visual-studio-2010 visual-studio

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

让Android WebView检测并弹出电子邮件对话框或电话对话框

在android上,当内置浏览器遇到电子邮件或电话号码并被按下时,每个对话框都会出现。

但是,如果我导航到应用程序的Web视图中的该URL,则不再是这种情况。

无论如何,我的Web视图在检测电子邮件和电话号码并在按下时弹出各自的默认对话框时,是否具有与浏览器应用程序相同的属性?

我知道iPhone可以通过Interface Builder中的复选框轻松完成此操作,我希望android可以做到这一点。

我研究了以下链接:

有什么方法可以在Android中使用WebView自动链接URL和电话号码吗?

并使用中断链接点击的功能,但这并不能真正帮到我,因为不必一定要链接电话号码和电子邮件。

android android-webview

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

Adobe Flash Builder 4的VIM键绑定

我很好奇是否有人知道如何在Flash Builder 4中获取VI/VIM键绑定.我知道我可以直接在VIM中编辑文件,但是因为我刚刚开始使用Flex - 我更愿意使用IDE,直到我了解我的情况.

我在OSX Snow Leopard上运行Flash Builder 4.

任何帮助将不胜感激.

apache-flex vim flash-builder

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