小编pod*_*eig的帖子

如何在没有内存泄漏的情况下删除DOM元素?

我的JavaSript代码构建了一个LI元素列表.当我更新列表时,内存使用量会增长,永远不会下降.我在筛测试,则说明该浏览器会被认为是通过删除所有的元素$.remove()$.emptyjQuery的命令.

如何在没有内存泄漏的情况下删除DOM节点?

有关具体代码,请参阅我的其他问题.

javascript jquery dom memory-leaks

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

事件未在FireFox中定义,但在Chrome和IE中确定

我使用jQuery生成HTML:

$("<a />")
    .append("demo")
    .click(function () { DemoFunc(event, value.Id) })
Run Code Online (Sandbox Code Playgroud)

这适用于Chrome和IE8,但在FireFox中我收到错误:"事件未定义".我改变了这样的代码:

.attr("onclick", "DemoFunc(event, " + value.Id + ")")
Run Code Online (Sandbox Code Playgroud)

它适用于Firefox,但不适用于Chrome和IE.

DemoFunc = function (e, assocGroupId) {
    var target = (e.target) ? $(e.target) : $(e.srcElement);
    ....
}
Run Code Online (Sandbox Code Playgroud)

为什么!?救命!!

javascript jquery events click

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

如何通过LINQ获得第一级孩子

我有这样的XMl

<root>
    <list>
        <list>
            <topic></topic>
            <topic></topic>
        </list>
        <topic></topic>
        <topic></topic>
    </list>
    <topic></topic>
    <topic></topic>
    <topic></topic>
</root>
Run Code Online (Sandbox Code Playgroud)

我需要得到第一级孩子:

<list></list>
<topic></topic>
<topic></topic>
<topic></topic>
Run Code Online (Sandbox Code Playgroud)

我试着这样做

var list = x.Descendants().Where(e => e.Name == "list" || e.Name == "topic");
Run Code Online (Sandbox Code Playgroud)

但它返回所有主题和列表.

请帮忙!:)

xml linq asp.net

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

如果使用挪威语字母,则附件的名称会被错误解码

我有这段代码创建附件并发送电子邮件.如果文件名包含æ,ø或æ,则名称将被完全销毁.

在此输入图像描述

如果我删除挪威字母,一切都很好

在此输入图像描述

        var stream = new MemoryStream();
        doc.Save(stream, SaveFormat.Docx);

        mail.From = new MailAddress("no-replay@email.no");
        mail.To.Add("my@email.no");
        mail.IsBodyHtml = true;
        mail.Subject = "Attachments test";
        mail.Body = "Hei,<br /><br />";
        stream.Seek(0, SeekOrigin.Begin);

        var attachment = new Attachment(stream, "Name Å Æ Ø.docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
        attachment.NameEncoding = Encoding.UTF8;
        mail.Attachments.Add(attachment);
        var smtp = new SmtpClient("smtp.server.com") {Port = 25};
        smtp.Send(mail);
Run Code Online (Sandbox Code Playgroud)

如何正常工作?

我在这里找到了一个解决方案http://social.msdn.microsoft.com/Forums/en-US/dotnetframeworkde/thread/b6c764f7-4697-4394-b45f-128a24306d55

c# encoding sendmail attachment

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

获取带有哈希的完整URL以用作ReturnUrl

我有这样的URL

localhost/Login/LogOn?ReturnUrl=/#&q=my%20search%20word&f=1//447044365|2//4
Run Code Online (Sandbox Code Playgroud)

我需要获取哈希参数以在身份验证后在应用程序中导航.

我试着像这样抓住它

<input name="returnUrl" value="<%= ViewContext.HttpContext.Request.Url.PathAndQuery %>" type="hidden" />
Run Code Online (Sandbox Code Playgroud)

但结果是

/Login/LogOn?ReturnUrl=/
Run Code Online (Sandbox Code Playgroud)

我试图在URL中删除"/#",然后我获得整个URL.但我需要按原样使用此URL.

为什么URL被剪切?

c# asp.net url returnurl

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

如何拆分web.config?

我想拆分web.config并在外部文件中进行这些设置.

<customErrors mode="Off" defaultRedirect="~/Home/ErrorPage">
  <error statusCode="403" redirect="~/Home/ErrorPage"/>
  <error statusCode="404" redirect="~/Home/ErrorPage"/>
</customErrors>

<system.net>
  <mailSettings>
    <smtp deliveryMethod="Network" from="noreplay@company.no">
      <network host="smtp.company.com" port="25" password="" userName=""/>
    </smtp>
  </mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)

我用

    <appSettings file="my.config"/> 
Run Code Online (Sandbox Code Playgroud)

在外面设置我的设置.

但标准设置呢?

c# web-config

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

Bingbot将unicode字符转换为不可理解的符号

当bing试图索引一些具有unicode字符的页面时,我的网站出现了很多错误.

例如:

http://www.example.com/kjøp 
Run Code Online (Sandbox Code Playgroud)

Bing正试图索引

http://www.example.com/kjøp
Run Code Online (Sandbox Code Playgroud)

然后我得到错误"System.NullReferenceException:对象引用未设置为对象的实例." 因为没有这样的控制器.

Google可以很好地使用此类链接.如何帮助bing了解挪威字母?

unicode url seo bing

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

Javascript触发两个事件-onkeypress和onclick

问题是当我在单选按钮上按下一个键时,元素MyFunc会触发两次-一次是针对“ onkeypress”事件,另一次是“ click”事件。

问题“为什么?” 我需要通过两种不同的方式来处理此问题,但是现在我无法识别什么是初始事件。当我单击鼠标时,仅触发“单击”事件。

<ul>
    <li>
        <input type="radio" onkeypress="MyFunc(event, this)" onclick="MyFunc(event, this)" name="myList" id="MyId_1" />Topic 1
        <input type="radio" onkeypress="MyFunc(event, this)" onclick="MyFunc(event, this)" name="myList" id="MyId_2" />Topic 2
    </li>
</ul>

function MyFunc(e, obj) {
    alert(e.type); // alerts "keypress" and then "click"
    // Do my stuff
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

events onclick javascript-events onkeypress

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

使用 Typescript 的 CombineReducers 返回错误“类型参数不能分配给类型为“ReducersMapObject”的参数”

我正在尝试使用 react + redux + typescript 设置前端环境,但我正在努力使其与 combineReducers 一起工作。我收到一个错误:类型参数不能分配给“ReducersMapObject”类型的参数。请参阅代码下方的完整错误消息。

状态:(类型/index.tsx)

export namespace StoreState {

  export type Enthusiasm = {
    languageName: string;
    enthusiasmLevel: number;
  }

  export type All = {
    enthusiasm: Enthusiasm
  }
}
Run Code Online (Sandbox Code Playgroud)

商店:(商店.tsx)

import { createStore } from 'redux';
import reducers from './reducers/index';
import { StoreState } from './types/index';

let devtools: any = window['devToolsExtension'] ? window['devToolsExtension']() : (f:any)=>f;

const Store = createStore<StoreState.All>(reducers, devtools);
export default Store;
Run Code Online (Sandbox Code Playgroud)

减速器:(/减速器/HelloReducer.tsx)

    import { EnthusiasmAction } from '../actions';
    import { StoreState } from '../types/index'; …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs redux react-redux

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

使用LINQ从XML中选择多个节点

我有这样的XML

<root>
    <content>
        ....
    </content>
    <index>
        ....
    </index>
    <keywords>
        ....
    </keywords>
</root>
Run Code Online (Sandbox Code Playgroud)

但我需要选择just和nodes.

<content>
    ....
</content>
<index>
    ....
</index>
Run Code Online (Sandbox Code Playgroud)

我发现了如何只选择一个节点.

XElement Content = new XElement("content", from el in xml.Elements() select el.Element("content").Elements());
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得两个节点?

c# xml linq xelement

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