小编Dav*_*zzo的帖子

如何在JavaScript中进行关联数组/散列

我需要使用JavaScript存储一些统计信息,就像我在C#中这样做:

Dictionary<string, int> statistics;

statistics["Foo"] = 10;
statistics["Goo"] = statistics["Goo"] + 1;
statistics.Add("Zoo", 1);
Run Code Online (Sandbox Code Playgroud)

JavaScript中是否有Hashtable类似的东西Dictionary<TKey, TValue>
我怎么能以这种方式存储价值?

javascript dictionary hashtable

548
推荐指数
9
解决办法
71万
查看次数

"开启类型"还有比这更好的选择吗?

看作C#无法打开一个Type(我收集的并不是作为特殊情况添加的,因为is-a关系意味着可能有多个不同的情况可能适用),是否有更好的方法来模拟切换类型?

void Foo(object o)
{
    if (o is A)
    {
        ((A)o).Hop();
    }
    else if (o is B)
    {
        ((B)o).Skip();
    }
    else
    {
        throw new ArgumentException("Unexpected type: " + o.GetType());
    }
}
Run Code Online (Sandbox Code Playgroud)

c# switch-statement system.type

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

为什么控制台窗口会在显示输出后立即关闭?

我正在按照MSDN中的指南学习C#.

现在,我刚刚尝试了示例1(这里MSDN的链接),我遇到了一个问题:为什么控制台窗口会在显示输出后立即关闭?

using System;

public class Hello1
{
    public static int Main()
    {
        Console.WriteLine("Hello, World!");
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# msdn console-application

151
推荐指数
7
解决办法
31万
查看次数

XMLHttpRequest(Ajax)错误

XMLHttpRequest在JavaScript中使用.但是,它给了我一个错误,我不知道我的问题是什么.
我必须解析XML文件并将其内容分配给网页 - 这是我的代码:

<script = "text/javascript">

    window.onload = onPageLoad();
    var questionNum = 0;

    function onPageLoad(questionNum) {
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.open("GET","quiz.xml");
        try {
            xmlhttp.send(null); // Here a xmlhttprequestexception number 101 is thrown 
        } catch(err) {
            document.getElementById("body").innerHTML += "\nXMLHttprequest error: " + err.description; // This prints "XMLHttprequest error: undefined" in the body.
        }
        xmlDoc = xmlhttp.responseXML;
        parser = new DOMParser(); // This code is untested as it does not run this far.
    }
</script>
Run Code Online (Sandbox Code Playgroud)

我的XML文件位于同一目录中.

<question>
    <query>what …
Run Code Online (Sandbox Code Playgroud)

javascript xml ajax xmlhttprequest

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

android如何更改<item>的宽度和高度

我正在制作一个<layer-list>可绘制的.

我有我的背景图像,我希望第二层更小,但似乎无论我在我android:layer_width和我内部写的是什么android:layer_height.

第二层大小仍然相同.

这是我的xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <item
        android:drawable="@drawable/picuser" 
        android:layout_width="50dp"
        android:layout_height="50dp" />

    <item
        android:drawable="@drawable/ic_launcher" 
        android:layout_width="10dp"
        android:layout_height="10dp" />
</layer-list>
Run Code Online (Sandbox Code Playgroud)

xml android

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

如何从输入元素中删除插入符号

如何<input type="text">仅使用CSS而不是JavaScript 从元素中删除插入符 ?

html css input css3

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

我应该在JavaScript中使用`void 0`或`undefined`

我应该使用void 0undefined在JavaScript中取消分配值,例如:

event.returnValue = void 0;
Run Code Online (Sandbox Code Playgroud)

要么

event.returnValue = undefined;
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何在window.load之前和加载DOM之后执行代码?

好的,这就是情况:我有2页:

  • 1 x html页面
  • 1个外部JavaScript

现在在html页面中,将有内部javascript编码,以允许放置'window.onload',以及其他页面特定的方法/功能.

但是,在外部javascript中,我希望在触发'window.onload'事件之前完成某些事情.这是为了允许首先初始化定制组件.

有没有办法确保在触发'window.onload'事件之前在外部javascript中进行初始化?

我之所以这样说的原因,就是尝试制作可重用的代码(构建一次 - 全部使用),外部脚本必须在主html/jsp/asp中的javascript之前检查它是否在'order/check'中/ php页面接管.而且我也不是在寻找JQuery @ _ @的解决方案

以下是stackoverflow.com上的一些链接我已经浏览了解决方案:
- Javascript - 如何检测文档是否已加载(IE 7/Firefox 3)
- 如何检查页面是否已完全加载(脚本和所有)?
- 页面完全加载时执行Javascript

有人可以帮助或指导我找到解决方案吗,你的帮助将是非常值得赞赏的,请 - 谢谢:D

此致,克雷格


[更新回复 - 2012年11月19日]

大家好,感谢您的建议和建议的解决方案,它们在搜索和测试可行解决方案时都非常有用.虽然我觉得我对自己的成绩并不是百分之百满意,但我知道你的建议和帮助让我更接近解决方案,并且可能确实在类似的情况下帮助其他人.

以下是我的想法:

test_page.html

<html>
<head>
<title></title>
<script type="text/javascript" src="loader.js"></script>
<script type="text/javascript" src="test_script_1.js"></script>
<script type="text/javascript" src="test_script_2.js"></script>
<script type="text/javascript">
window.onload = function() {
    document.getElementById("div_1").innerHTML = "window.onload complete!";
}
</script>

<style type="text/css">
div {
    border:thin solid #000000;
    width:500px;
}
</head>
<body>
    <div id="div_1"></div>

    <br/><br/>

    <div id="div_2"></div>

    <br/><br/>

    <div id="div_3"></div>
</body> …
Run Code Online (Sandbox Code Playgroud)

javascript javascript-events

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

如何拦截应用程序发送的数据包并检查其标题和内容?

我想知道如何拦截某个应用程序发送的数据包,然后检查这些数据包包含的内容.我需要一些建议做什么,因为我从来没有做过这样的事情,我想自己学习.

c# sniffing packet-sniffers

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

使用额外参数传递委托函数

我有一个委托,如下所示:

public delegate bool ApprovalPrompt(ApprovalType type, int receipt, params string[] info);
Run Code Online (Sandbox Code Playgroud)

我接受这种类型的委托作为我想要调用的函数的参数.但是,在一个特定的调用函数中,我想将一些额外的数据传递给与该委托匹配的函数.

这是实现功能的签名:

private static bool LogApprovalNeeded(FraudFilterUtilities.ApprovalType type, int receipt, params string[] info)
Run Code Online (Sandbox Code Playgroud)

它被称为如下:

PrepareReceipt(LogApprovalNeeded);
Run Code Online (Sandbox Code Playgroud)

我希望它是:

private static bool LogApprovalNeeded(Customer cust, FraudFilterUtilities.ApprovalType type, int receipt, params string[] info)
Run Code Online (Sandbox Code Playgroud)

理想情况下使用如下:

PrepareReceipt(LogApprovalNeeded(myCustomer))
Run Code Online (Sandbox Code Playgroud)

我怎么能完成这样的事情呢?我宁愿不需要在类中声明一个字段只是为了Customer在一个函数和回调之间保存参数......

c# delegates

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