小编mat*_*tte的帖子

使用Javascript获取HTML的DocType作为字符串

我知道我可以通过document.doctype或访问doctype对象,document.childNodes[0]但我的问题是将doctype作为字符串.我可以通过调用document.doctype返回来在chrome和safari中执行此操作<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">.但是在Firefox中,调用document.doctype返回DocumentType对象.

有没有办法在Chrome和safari中获取所有浏览器中的doctype字符串?

谢谢!

javascript dom

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

Crossbrowser相当于explicitOriginalTarget事件参数

有没有人知道相当于explicitOriginalTarget事件参数的crossbrowser?此参数是特定于Mozilla的,它为我提供了导致模糊的元素.假设我的页面上有文本输入和链接.文本输入具有焦点.如果我点击链接,文本输入的模糊事件通过explicitOriginalTarget参数为我提供了Firefox中的链接元素.

我正在扩展Autocompleter.Base的onBlur方法,以便在搜索字段失去对给定元素的焦点时不隐藏搜索结果.默认情况下,如果搜索字段失去对任何元素的焦点,则onBlur方法会隐藏.

Autocompleter.Base.prototype.onBlur = Autocompleter.Base.prototype.onBlur.wrap(
function(origfunc, ev) {
    var newTargetElement = (ev.explicitOriginalTarget.nodeType == 3 ? ev.explicitOriginalTarget.parentNode: ev.explicitOriginalTarget); // FIX: This works only in firefox because of event's explicitOriginalTarget property
    var callOriginalFunction = true;
    for (i = 0; i < obj.options.validEventElements.length; i++) {
        if ($(obj.options.validEventElements[i])) {
            if (newTargetElement.descendantOf($(obj.options.validEventElements[i])) == true || newTargetElement == $(obj.options.validEventElements[i])) {
                callOriginalFunction = false;
                break;
            }
        }
    }
    if (callOriginalFunction) {
        return origFunc(ev);
    }
}
);


new Ajax.Autocompleter("search-field", "search-results", 'getresults.php', { validEventElements: ['search-field','result-count'] });
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript events scriptaculous cross-browser

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

检查字符串是X还是不是X.

我可以检查字符串是否等于具有正则表达式的给定关键字.这是一个例子:

Regex: /^hello$/
String: hello
Result: matches, as expected

Regex: /^goodbye$/
String: goodbye
Result: matches, as expected

Regex: /^bye$/
String: bye bye
Result: does not match, as expected
Run Code Online (Sandbox Code Playgroud)

我无法实现的是检查字符串是否不等于关键字.以下是我想要做的一些例子:

Regex: ^(?!hello).*$
String: bye
Result: matches, as expected

Regex: ^(?!hello).*$
String: bye bye
Result: matches, as expected

Regex: ^(?!hello).*$
String: say hello
Result: matches, as expected

Regex: ^(?!hello).*$
String: hello you
Result: does not match, but should match because "hello you" is not equal to "hello"
Run Code Online (Sandbox Code Playgroud)

我想我很接近^(?!hello).*$但需要亲自动手.这是另一个例子:

Regex: ^(?!fresh\sfruits).*$ …
Run Code Online (Sandbox Code Playgroud)

regex

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

PHP日期格式转换

这是我有的:

$dateFormat = 'M d, Y';
$dateString = 'January 23, 2010';
Run Code Online (Sandbox Code Playgroud)

我需要的是一个时间戳,$dateString所以我可以这样做:

$newFormattedDate = date('Y-m-d', $timestamp);
Run Code Online (Sandbox Code Playgroud)

我试图使用strtotime函数,但它试图找出格式本身,并不总是工作.在我的情况下,我知道日期字符串和日期格式.

如何设置$timestamp适当的值以与date函数一起使用?

编辑:我需要这个在Linux和Windows环境中工作.

编辑:该解决方案必须支持PHP 4或更高版本

编辑:MySQL有一个函数调用STR_TO_DATE,它采用日期字符串和日期格式,并返回Y-m-d格式化的日期字符串.php的任何等效函数也适用于我.

php date

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

在MYSQL中存储URL值

我正在为自己开发一个URL书签应用程序(PHP和MySQL).有了这个应用程序,我将在MySQL中存储URL.

问题是,我应该将URL存储在TEXT列中,还是应该首先解析URL并将其组件(主机,路径,查询,片段)存储在一个表的不同列中?后者也让我有机会通过分组服务器等来生成统计数据.或者我可能应该将服务器存储在一个单独的表中并使用JOIN.你怎么看?

谢谢.

php mysql

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

标签 统计

javascript ×2

php ×2

cross-browser ×1

date ×1

dom ×1

events ×1

mysql ×1

regex ×1

scriptaculous ×1