W3指定表列(包含<col>元素)只允许四个CSS规则- 边框,背景,宽度和可见性.
有谁知道这个决定背后的原因?如果你可以有边框和背景,为什么不能使用字体和颜色?
我有一个使用Telerik表单控件的asp.net网站.它只是移动到一个新的服务器,但我不断收到500内部服务器错误.
删除web.config的httpHandlers部分会导致服务器错误消失,但是如果页面上有Telerik控件则会报告.整个配置文件是有效的XML.这段代码有什么问题吗?
<httpHandlers>
<add path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI, Version=2008.2.826.20, Culture=neutral, PublicKeyToken=121fae78165ba3d4" validate="false"/>
</httpHandlers>
Run Code Online (Sandbox Code Playgroud) 我正在尝试匹配可能出现在多行上的字符串.它以特定字符串开头和结尾:
{a}some string
can be multiple lines
{/a}
Run Code Online (Sandbox Code Playgroud)
我可以抓住之间的一切{a},并{/a}用正则表达式?好像是.不匹配新行,但我尝试了以下没有运气:
$template = preg_replace( $'/\{a\}([.\n]+)\{\/a\}/', 'X', $template, -1, $count );
echo $count; // prints 0
Run Code Online (Sandbox Code Playgroud)
它匹配 .或\n当他们独立时,但不在一起!
我在网站上看到了一些软件(确切地说是一个Joomla组件).该网站称其根据GNU GPL2获得许可.但是,它还表示您需要为使用该软件的每个站点付费(具有批量折扣).
我知道根据GPL销售软件是完全可以接受的,但许可证暗示必须免费分发源代码.
那么这是对GPL的合法使用,还是违反了许可?从免费下载软件(比如Bittorrent)并按照我的意愿使用它是否合法?
在Mozilla的媒体查询页面上,它说:
该
only关键字隐藏了不支持媒体查询的旧浏览器中的样式表:Run Code Online (Sandbox Code Playgroud)<link rel="stylesheet" media="only screen and (color)" href="example.css" />
然而,在页面的下方,它也说,
涉及未知媒体类型的媒体查询始终为假.
那么不支持媒体查询的浏览器如何在设置时显示样式表screen and (color)?它不明白and color所以不应该表现出来吗?如果Mozilla指的是对该media属性几乎没有支持的浏览器,那么为什么要添加only阻止它们显示样式表?
任何人都可以解释旧浏览器解析(或不解析)媒体属性的过程吗?
我正在尝试使用Laravel进行一些开发,并且由于某种原因,我无法安装它来安装任何require-dev依赖项composer.json文件中的部分中列出的任何软件包.默认情况下应该安装AFAIK,dev依赖项.我已经尝试过,有没有--dev国旗composer install.我也试着删除的内容vendors/和删除composer.lock,并~/.composer与从头开始重新安装所有的依赖,但仍没有运气.我也尝试过各种迭代的composer update命令.
例如,在中vendor/laravel/framework/composer.json,它列出了这些:
"require-dev": {
"aws/aws-sdk-php": "2.4.*",
"iron-io/iron_mq": "1.4.*",
"pda/pheanstalk": "2.1.*",
"mockery/mockery": "0.8.0",
"phpunit/phpunit": "3.7.*"
},
Run Code Online (Sandbox Code Playgroud)
这些都没有安装.有什么想法我错过了什么?这是我的主要composer.json文件,FWIW.
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
"laravel/framework": "4.0.*",
"rncryptor/rncryptor-php": "1.*"
},
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/libraries",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
]
},
"scripts": {
"post-install-cmd": [
"php artisan optimize"
],
"pre-update-cmd": [ …Run Code Online (Sandbox Code Playgroud) 我抓住了一个元素document.getElementById('the_id').我怎样才能得到它的下一个兄弟并隐藏它?我尝试了这个,但它不起作用:
elem.nextSibling.style.display = 'none';
Run Code Online (Sandbox Code Playgroud)
Firebug错误是elem.nextSibling.style is undefined.
我有一个大约500个项目的HTML列表和上面的"过滤器"框.当我输入一个字母时,我开始使用jQuery过滤列表(稍后添加定时代码):
$('#filter').keyup( function() {
var jqStart = (new Date).getTime();
var search = $(this).val().toLowerCase();
var $list = $('ul.ablist > li');
$list.each( function() {
if ( $(this).text().toLowerCase().indexOf(search) === -1 )
$(this).hide();
else
$(this).show();
} );
console.log('Time: ' + ((new Date).getTime() - jqStart));
} );
Run Code Online (Sandbox Code Playgroud)
但是,在键入每个字母(特别是第一个字母)后有几秒钟的延迟.所以我认为如果我使用普通的Javascript(我最近读到jQuery的each功能特别慢)可能会稍快一些.这是我的JS等价物:
document.getElementById('filter').addEventListener( 'keyup', function () {
var jsStart = (new Date).getTime();
var search = this.value.toLowerCase();
var list = document.querySelectorAll('ul.ablist > li');
for ( var i = 0; i < list.length; i++ )
{
if ( list[i].innerText.toLowerCase().indexOf(search) …Run Code Online (Sandbox Code Playgroud) 我有一些备份和恢复脚本,我用于我的数据库.该表有一个时间戳字段.备份脚本如下所示:
mysqldump -u user -ppass database --tab="../" --fields-terminated-by="|" --skip-comments table
Run Code Online (Sandbox Code Playgroud)
它创建了两个文件table.sql和table.txt.还原脚本如下所示:
mysql -u user -ppass database < "../table.sql"
mysqlimport -u user -ppass --local --fields-terminated-by="|" database "../table.txt"
Run Code Online (Sandbox Code Playgroud)
但是,备份脚本输出的时间错误 - 它比数据库中的时间晚一个小时 - 但导入时它不会更正它.
例如,一行上的时间是15:10:25,但是当运行备份脚本时,table.txt中列出了14:10:25.当我运行恢复脚本时,同一行现在有14:10:25作为数据库中的时间.如果我再次备份,它会说13:10:25!等等...
我无法弄清楚为什么会这样.时区似乎设置为"SYSTEM"(我在GMT上).table.sql文件有几行提到时区,可能有些问题吗?这是完整的文件:
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
DROP TABLE IF EXISTS …Run Code Online (Sandbox Code Playgroud) 我正在使用Select2 4.0.我有一个选项列表,其中一些是"删除",我想表明哪些是哪些.我的选择元素是这样的:
<style>.deleted { color: red; }</style>
<select name="itemid" id="item-list" tabindex="1">
<option></option>
<option value="1">Item 1</option>
<option value="2" class="deleted">Item 2</option>
<option value="3">Item 3</option>
</select>
Run Code Online (Sandbox Code Playgroud)
它的初始化如下:
<script src="/static/js/select2.min.js"></script>
<script>
$(function() {
$("#item-list").select2({
placeholder: 'Select item'
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
但是,在select2生成的结果HTML代码中,我没有看到任何引用该类的方法.还尝试了data-deleted该选项的属性,没有运气.
我唯一看到的就是templateResult选项,我可以在那里查看opt.element.className.但我无法从那里看到如何访问select2选项.无论如何,回调运行在每一次搜索上都不是我想要的.
是否还有其他方法可以在Select2中设置特定选项的样式?
更新:如注释中所述,有一个find()函数,但只获取原始<option>元素,而不是<li>select2生成的元素.这是我试过的:
var sel2 = $("#item-list").select2({
placeholder: 'Select item'
});
sel2.find('.deleted').each(function() {
$(this).css('color', 'red');
});
Run Code Online (Sandbox Code Playgroud) css ×2
javascript ×2
jquery ×2
asp.net ×1
col ×1
composer-php ×1
css-tables ×1
element ×1
hide ×1
html ×1
html-select ×1
licensing ×1
mysql ×1
mysqldump ×1
mysqlimport ×1
newline ×1
performance ×1
php ×1
regex ×1
siblings ×1
telerik ×1
timezone ×1
web-config ×1