小编but*_*oxa的帖子

如何计算DOM元素内的文本行?我可以吗?

我想知道是否有办法计算div中的行数.假设我们有这样的div:

<div id="content">hello how are you?</div>
Run Code Online (Sandbox Code Playgroud)

根据许多因素,div可以有一行,两行,甚至四行文本.脚本有什么方法可以知道吗?

换句话说,DOM中是否有自动中断?

html javascript dom

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

使用Sphinx索引Word文档和PDF

我有一个网站,用户上传.doc和.pdf格式的文件.我正在使用Sphinx对我的SQL数据库(MySQL)进行全文搜索.使用Sphinx索引这些文件格式的最佳方法是什么?

pdf ms-word

10
推荐指数
2
解决办法
7295
查看次数

Jquery在怪癖模式下运作良好吗?

由于我无法控制的原因,该网站以怪癖模式运行.Jquery会在这种情况下帮助我吗?

我希望jquery开发人员能够专注于今天的严格模式 - 未来模式.另一方面,所有这些图书馆曾经开始缓解在怪癖模式下工作的痛苦.

jquery doctype

10
推荐指数
2
解决办法
8646
查看次数

如何检查字符串是否包含日期?

我的脚本的输入参数是日期或数字.这是一个工作正常的脚本,所以你可以看到我想要做的事情:

param($date = (Get-Date))

if ($date -match "^\d+$")
{  
    $date = (Get-Date).AddDays($date)
} 
elseif ($date -as [DateTime]) 
{
    $date = [DateTime]::Parse($date)  
}
else 
{  
    'You entered an invalid date'
    exit 1
}
Run Code Online (Sandbox Code Playgroud)

这里是我以前的尝试是工作:

param($date = (Get-Date))

if ($date -as [DateTime]) 
{
    $date = [DateTime]::Parse($date)  
}
elseif ($date -match "^\d+$")
{  
    $date = (Get-Date).AddDays($date)
} 
else 
{  
    'You entered an invalid date'
    exit 1
}
Run Code Online (Sandbox Code Playgroud)

当我输入一个数字时,脚本在日期解析行中断.看起来我的"is is date"检查在给定数字时返回true.

这是一个错误吗?它是按设计的吗?

powershell

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

单击链接时执行JavaScript

哪个更好,假设我们不关心没有启用JavaScript的人?

<a href="#" onclick="executeSomething(); return false"></a>
Run Code Online (Sandbox Code Playgroud)

要么

<a href="javascript:executeSomething()"></a>
Run Code Online (Sandbox Code Playgroud)

有什么区别吗?

或者除了使用JavaScript库将事件附加到锚元素之外,我还有其他任何方法吗?

javascript

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

原始 Win32 中的丰富编辑控件

Rich Edit Controls 的文档是否真的像看起来那么糟糕(错误?)?现在我正在手动调用 LoadLibrary("riched20.dll") 以便显示 Rich Edit Control。Rich Edit 的文档在第一个使用 Rich Edit 控件的代码示例中没有很好地说明这一点。

它谈到调用 InitCommonControlsEx() 来添加视觉样式,但没有提到要传入哪些标志。

有没有更好的方法来加载 Rich Edit 控件?

http://msdn.microsoft.com/en-us/library/bb787877(VS.85).aspx

这是我可以编写的唯一代码以使其工作:

#include "Richedit.h"
#include "commctrl.h"

INITCOMMONCONTROLSEX icex;
icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
icex.dwICC = ICC_USEREX_CLASSES;  //Could be 0xFFFFFFFF and it still wouldn't work
InitCommonControlsEx(&icex);  //Does nothing for Rich Edit controls

LoadLibrary("riched20.dll");  //Manually?  For real?
hWndRichEdit = CreateWindowEx(
    ES_SUNKEN,
    RICHEDIT_CLASS,
    "",
    WS_BORDER | WS_VISIBLE | WS_CHILD,
    2, 2, 100, 24,
    hWnd, (HMENU) ID_RICH_EDIT, hInst, NULL);
Run Code Online (Sandbox Code Playgroud)

windows winapi richedit

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

通过查看self [name]来判断是否定义了Javascript函数 - 这是一个好方法吗?

这是本课题的后续问题.

我喜欢(并理解)那里的解决方案.但是,在我正在使用的代码中,使用另一种解决相同问题的方法:

function exist(sFN) {
    if(self[sFN]) return true;
    return false;
}
Run Code Online (Sandbox Code Playgroud)

它似乎工作正常,虽然我不明白如何.它有用吗?怎么样?这种方法的缺点是什么?我应该从另一个问题切换到解决方案吗?

javascript

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

如何选择HTML和选择父级?

几年前,我在网络论坛上添加了"智能引用".基本上,用户在先前对话中选择一个部分并单击按钮来引用它.脚本获取引用的HTML并上到DOM树以找出谁说的那样.

我只能为IE做这件事,虽然我记得很努力.但是,没有stackoverflow.com,Firefox也不那么成熟.我想现在,在Firefox中这样做很容易.这是代码的关键部分.

range2Copy = frameDoc.selection.createRange(); 
html2Copy = range2Copy.htmlText; 

el = range2Copy.parentElement();

// go up the HTML tree until post row node (id=postrowNNNN)

while (el.nodeName != 'BODY' &&
        !el.id.match(/postrow/)) {

    el = el.parentNode;
}
Run Code Online (Sandbox Code Playgroud)

元素frameDoc包含用户选择文本的上一个线程.如果它没有多大意义,请在此处查看整个代码.它是FCKeditor的插件.

javascript dom

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

JavaScript中的WITH语句有什么问题?

我似乎记得WITH有一个问题.我不会错过它; 我更喜欢我的代码的每一行都独立存在.

当我(在SO)学习人们认为链接他们最喜欢的jQuery功能时,我开始想知道这一点.JavaScript的WITH和jQuery的链接基本上是相同的功能,对吧?

javascript jquery

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

C#运算符重载不起作用

这些是我的代码:

    public static Symbol operator + (Symbol op1, Symbol op2)
    {
        Symbol op3 = new Symbol() { op3.type = Type.Value };

        object o1 = null;
        object o2 = null;

        object replacement;
        try
        {
            o1 = op1.value.Value;
            o2 = op2.value.Value;

            if (o1 is string || o2 is string)
                replacement = o1.ToString() + o2.ToString();
            else if (o1 is double && o2 is double)
                replacement = (double)o1 + (double)o2;
            else
                throw new Exception("only to be caught");
        }
        catch
        {
            op3.type = Type.Invalid;
            op3.value …
Run Code Online (Sandbox Code Playgroud)

.net c# visual-studio-2008

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

如何在Word中插入颜色?

如何插入带有颜色的文本.下面的代码只会插入普通文本.

oDoc.Range.InsertAfter("Text Input One")
Run Code Online (Sandbox Code Playgroud)

vba ms-word

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