问题列表 - 第47525页

通过javascript获取浏览器书签

我们希望为客户提供在线书签服务.因此,提供一个将本地书签存储到我们的在线工具中的功能会很不错.这不应该自动完成 - 用户应该确认此操作(仅在有人认为我想要监视用户数据的情况下).我现在正在寻找一段时间,但我发现只有没有解决方案,因为它存在安全风险.在Javascript中有这样的功能或已经有这样的功能的工具吗?

问候

javascript browser bookmarks

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

在backgroundworker运行时显示等待光标

在我的Windows应用程序启动期间,我必须调用Web服务来检索一些默认数据以加载到我的应用程序中.在加载表单期间,我运行后台工作程序来检索此数据.我想显示等待光标,直到检索到这些数据.我该怎么做?

我已经尝试在调用backgroundworker运行之前设置等待光标.当我报告100的进度时,我将其设置回默认光标.等待光标出现但是当我移动鼠标时它会消失.

环境:

  • Windows 7 Pro 64位
  • VS2010 C#.NET 4.0
  • Windows窗体

编辑:我按照Jay Riggs建议的方式设置光标.它只有在我不移动鼠标时才有效.

**更新:我创建了一个单击按钮,执行以下操作:当我按下按钮并单击并移动鼠标时,无论我是否移动鼠标,都会出现等待光标.

void BtnClick()
{
  Cursor = Cursors.WaitCursor;
  Thread.Sleep(8000);
  Cursor = Cursors.Default;
}
Run Code Online (Sandbox Code Playgroud)

如果我执行以下操作:我看到等待光标,当我移动鼠标时,它会消失在窗体内.如果我移动到状态栏或菜单栏,则会出现等待光标.

Cursor = Cursors.WaitCursor;
if (!backgroundWorker.IsBusy)
{
  backGroundWorker.RunWorkerAsync();
}

void backGroundWorkerDoWork(object sender, DoWorkEventArgs e)
{
  Thread.Sleep(8000);
}

void backGroundWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
  Cursor = Cursors.Default;
}
Run Code Online (Sandbox Code Playgroud)

如果我执行以下操作:等待光标出现,当我移动鼠标时它仍然出现,但有时在文本字段中移动时会闪烁关闭和打开.虽然光标变为等待光标,但它不会阻止您单击任何内容.

if (!backgroundWorker.IsBusy)
{
  backGroundWorker.RunWorkerAsync();
}

void backGroundWorkerDoWork(object sender, DoWorkEventArgs e)
{
  UseWaitCursor = true;
  Thread.Sleep(8000);
}

void backGroundWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
  UseWaitCursor = false;
}
Run Code Online (Sandbox Code Playgroud)

c# cursor backgroundworker wait

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

ASP.NET MVC3 WebGrid格式:参数

我试图在ASP.NET MVC3中使用新的WebGrid,并且我想要显示一组链接图标,执行各种操作(编辑,查看,删除)...为此,我有一个HtmlHelper扩展,基本上输出HTML:

<a href="" title=""><img alt="" src="" /></a>
Run Code Online (Sandbox Code Playgroud)

扩展返回MvcHtmlString,它在Razor视图中单独使用时工作正常.Eg:@ Html.ActionLinkIconForEditAction("Customer",2)

问题是我需要在传递对象的ID时在WebGrid列中调用此帮助程序(每个操作一次).我难以理解的问题是编译器给我一个错误,说它不能将MvcHtmlString(或'lambda expression'取决于我尝试的调用)转换为格式预期的System.Func ...

例如,这有效:

grid.Column(header: "", format: @<text>@Html.ActionLinkIconForEditAction("Customer", 2)</text>)
Run Code Online (Sandbox Code Playgroud)

但这不是:

grid.Column(header: "", format: (customer) => @<text>@Html.ActionLinkIconForEditAction("Customer", customer.Id)</text>)
grid.Column(header: "", format: (customer) => Html.ActionLinkIconForEditAction("Customer", customer.Id))
Run Code Online (Sandbox Code Playgroud)

我明白了:

Error 4 Argument 3: cannot convert from 'lambda expression' to 'System.Func<dynamic,object>'
Run Code Online (Sandbox Code Playgroud)

或者这个电话:

grid.Column(header: "", format: Html.ActionLinkIconForEditAction("Customer", customer.Id)),
Run Code Online (Sandbox Code Playgroud)

我明白了:

Error 5 Argument 3: cannot convert from 'System.Web.Mvc.MvcHtmlString' to 'System.Func<dynamic,object>'
Run Code Online (Sandbox Code Playgroud)

有什么奇怪我有其他列使用lambdas,直接Model.Property访问器,甚至从String.Format("")输出...它们都工作正常...我读了Func上的所有文档和这个线程也是如此,还是不能弄清楚:)

谁能发现我做错了什么?

c# lambda webgrid asp.net-mvc-3

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

这个CSS声明是什么意思?

你能告诉我这个宣言是什么意思吗?为什么它有两次提到的ul标签?

.jqueryslidemenu ul ul
Run Code Online (Sandbox Code Playgroud)

css declaration

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

在JavaScript中使用"Out"参数

我正在使用Internet Explorer 8中的ActiveX控件来显示一个保存文件对话框,让用户选择文件名和文件类型(jpg,gif等).这些值传递给代码,然后以不同的方法用于保存文件.不幸的是,调用对话框的方法没有返回值,文件名和文件类型作为out参数传入.

方法的签名(用Visual Basic表示)如下所示:

Public Sub SaveFileDialog( _
   ByVal bstrDialogType As Variant, _
   ByRef pbstrFileName As String, _
   ByRef out_pvType As Long _
)
Run Code Online (Sandbox Code Playgroud)

两个ByRef参数是out参数.

我编写了以下JavaScript代码:

try
{
    var saveFileName, saveFileType; // out variables
    gxVideoPlayBack.SaveFileDialog("image", saveFileName, saveFileType);
    alert(saveFileName); // displays "undefined"
    alert(saveFileType); // displays "undefined"
}
catch(error)
{
    if(!error.number === -2147221484) // User clicked cancel.
    {  
        alert(error.message);
    }
}
Run Code Online (Sandbox Code Playgroud)

代码的工作原理是ActiveX控件生成它的对话框,我可以处理错误条件,但我似乎无法弄清楚如何捕获out参数的值.

在代码中,gxVideoPlayBack是通过HTML元素对DOM中嵌入的ActiveX控件的引用.

如果JavaScript不能用于此,可以在VBScript中完成吗?

作为替代方案,我可以实现自己的对话框,但宁可使用提供的对话框.

javascript internet-explorer activex

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

preg_match排除一个数字

我有这个代码

preg_match("/\bHTTP(.)+ (\d{3})/", $string)
Run Code Online (Sandbox Code Playgroud)

在最后一个模式中,我必须检查一个3位数字,可以由任何数字组成,但不应该创建一个数字404或者401,我该怎么办呢?

php regex numbers preg-match regex-negation

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

分叉小菜

也许我遗漏了一些明显的东西(现在是星期五),但是有什么办法可以做到与os.fork()greenlet上的等效吗?我并不一定要分担该过程,而是要使用greenlet并运行一组代码,然后运行另一组代码,但要使用独立的范围(如os.fork())。

有什么主意还是应该睡一下?

python fork greenlets

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

Xcode目标C++ - 避免制作.hh文件?

要获得包含Objective C和C++对象的头文件,我必须将它们从.h重命名为.hh.但我的同事使用.h毫无问题.我们都不明白为什么.

谁能解释一下?

xcode objective-c++

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

我收到"语法错误,意外的T_VARIABLE"错误.我不明白我做错了什么?

我收到此错误:"PHP Parse错误:语法错误,第66行/ var/www/vhosts/...中的意外T_VARIABLE"

这是我的代码:

function combine($charArr, $k) {

    $currentsize = sizeof($charArr);
    static $combs = array();
    static $originalsize = $currentsize; ###### <-- LINE 66 ######
    static $firstcall = true;

    if ($originalsize >= $k) {

        # Get the First Combination 
        $comb = '';
        if ($firstcall) { //if this is first call
            for ($i = $originalsize-$k; $i < $originalsize; $i++) {
                $comb .= $charArr[$i];
            }
            $combs[] = $comb; //append the first combo to the output array
            $firstcall = false; //we only want to …
Run Code Online (Sandbox Code Playgroud)

php syntax-error parse-error

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

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