是否有任何 Javascript Markdown 编辑工具栏或库可以在文本区域中显示实时预览并隐藏格式标记(**、___ 等),类似于TinyMCE 的实现?
如果没有,我将如何在 jQuery 中实现它?
我目前正在使用MarkItUp ,它仅在文本区域之后或弹出窗口中显示预览。
这篇提到“BlueCloth”的文章听起来很接近,但尽管我对一般实现感兴趣,但 RoR 版本在现阶段并不是很有用(我正在使用 Python/Zope)。
我知道 Markdown 的大部分优点在于它的简单文本格式字符,但该网站相当非技术性,我主要使用 Markdown Python 库,因为它具有“邪恶”的 html 标记功能。
更新:为了回应评论,我想我很高兴在键入时显示格式标记,但如果使用工具栏则不会(即我假设 GUI 用户是技术含量较低的用户)。
或者,其他工具栏有一个“源”视图,这可能是一个选项。
我似乎无法使用具有多个desciption项(dd)的定义列表的jQuery Accordions.作者的例子只有单个dd项.
在下面的例子B2中,B3和C2显示onLoad,而不是像我希望的那样隐藏A1,B1和C1.
我怎么做到这一点?
jQuery('dl').accordion({
event: 'click',
active: false,
animated: "bounceslide",
header: "dt"
});?
<dl>
<dt>A</dt>
<dd>A1</dd>
<dt>B</dt>
<dd>B1</dd>
<dd>B2</dd>
<dd>B3</dd>
<dt>C</dt>
<dd>C1</dd>
<dd>C2</dd>
</dl>
Run Code Online (Sandbox Code Playgroud)
我目前正在使用以下查询成功连接到位于 Windows 2008 上的 SQL 数据库;
$result = mssql_query("EXEC dbo.stored_procedure_name @param_level = 2");
Run Code Online (Sandbox Code Playgroud)
我的查询基于用 VB/ADO 编写的现有代码,看起来像;
If level = "" Then level = 1
cmdTT.ActiveConnection = connStrTest1
set objParam=cmdTT.CreateParameter("@param_level", adInteger, adParamInput, 4, level)
cmdTT.Parameters.Append objParam
set rsTT = cmdTT.Execute
Run Code Online (Sandbox Code Playgroud)
所以我尝试的是以下内容;
$f = 2;
$stmt = mssql_init('dbo.stored_procedure_name', $mssql_link);
mssql_bind($stmt, "@param_level", $f, SQLINT4, false);
mssql_execute($stmt);
Run Code Online (Sandbox Code Playgroud)
但无论变化如何,它似乎总是在屏幕上打印警告,“警告:mssql_execute() [function.mssql-execute]:存储过程执行失败...... ”。
我在这里调试问题的最佳方法是什么?任何人都可以看到我的问题的明确解决方案吗?
我目前正在从 LAMP 堆栈远程连接到数据库。
非常感谢伊恩
所有浏览器中的以下代码 - 除了谷歌Chrome上的最新版本 - 在CSS体表单元格上显示边框,如CSS中所指定.
Chrome PC显示thead边框,但不显示TD边框.为什么?这是Chrome或我的HTML/CSS中的错误吗?
这是一个重复它的jsFiddle:
<table width="505" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td>Testing</td>
<td>123</td>
</tr>
<tr>
<td>Testing</td>
<td>456</td>
</tr>
</tbody>
<thead>
<tr>
<th>foo</th>
<th>bar</th>
</tr>
</thead>
Run Code Online (Sandbox Code Playgroud)
table {
width:736px;
border-collapse: collapse;
thead {
border-top: 2px solid #aaaaaa;
tr {
th {
border: 0;
padding: 12px 5px;
}
}
}
tbody {
border-top:0;
tr {
td {
padding: 10px 5px;
border-top: 1px solid #aaaaaa;
border-bottom: 1px solid #aaaaaa;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在调整以下代码(通过这个问题中的建议创建),它接受了一个XML文件并且它是DTD并将它们转换为不同的格式.对于这个问题,只有加载部分很重要:
xmldoc = open(filename)
parser = etree.XMLParser(dtd_validation=True, load_dtd=True)
tree = etree.parse(xmldoc, parser)
Run Code Online (Sandbox Code Playgroud)
这在使用文件系统时运行良好,但我将其转换为通过Web框架运行,其中两个文件通过表单加载.
加载xml文件工作正常:
tree = etree.parse(StringIO(data['xml_file'])
Run Code Online (Sandbox Code Playgroud)
但是当DTD链接到xml文件的顶部时,以下语句失败:
parser = etree.XMLParser(dtd_validation=True, load_dtd=True)
tree = etree.parse(StringIO(data['xml_file'], parser)
Run Code Online (Sandbox Code Playgroud)
通过这个问题,我试过:
etree.DTD(StringIO(data['dtd_file'])
tree = etree.parse(StringIO(data['xml_file'])
Run Code Online (Sandbox Code Playgroud)
虽然第一行不会导致错误,但第二行会出现在DTD意图拾取的unicode实体上(并且在文件系统版本中这样做):
XMLSyntaxError:实体'eacute'未定义,第4495行,第46列
如何正确加载此DTD?
我正在开发一个Drupal站点,其中有一个带有iframe的页面,显示一个外部SQL Reporting服务器驱动的站点.
此iframed站点受HTTP身份验证保护.在所有浏览器中,除了Chrome之外,当查看页面时,会弹出浏览器驱动的登录框.
在Chrome(Windows和OS X)中,没有出现登录框,我从SQL报告服务器立即收到401错误.我已经清除了缓存,甚至尝试在VM上安装全新的Chrome.
上述方法适用于客户端现有的实时站点,即ASP驱动.除CMS技术外,唯一明显的区别是域名.
工作实时网站在iframe中引用自身的子域.开发站点引用了一个完全不同的域.
我试过了/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome -–allow-cross-origin-auth-prompt,这似乎没什么区别.
Chrome有更严格的跨域登录规则吗?还是我错过了别的什么?
我正在使用lxml来解析来自另一个系统的导出XML文件:
xmldoc = open(filename)
etree.parse(xmldoc)
Run Code Online (Sandbox Code Playgroud)
但我得到:
lxml.etree.XMLSyntaxError:未定义实体'eacute',第4495行,第46列
显然它有unicode实体名称的问题 - 但我怎么能绕过这个呢?通过open()或parse()?
编辑:我忘了把我的DTD包含在同一个文件夹中 - 它现在就在那里,并有以下声明:
<!ENTITY eacute "é">
Run Code Online (Sandbox Code Playgroud)
并且在xmldoc中被引用(并且始终是),如下所示:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE DScribeDatabase SYSTEM "foo.dtd">
Run Code Online (Sandbox Code Playgroud)
但我仍然遇到同样的问题...... DTD是否也需要在Python中声明?
在Python中存储时间(在我的情况下在ZODB中,但适用于任何数据库),您使用什么格式(纪元,日期时间等),为什么?
我的布局大致如下:
<div id="foo">
<!-- a bunch of content -->
</div>
<div id="thumbnails">
<div class="thumb-content1"></div>
<div class="thumb-content2"></div>
<div class="thumb-content3"></div>
</div>
<div id="content-1">
<!-- some text and pictures, including large-pic1 -->
</div>
<div id="content-2">
<!-- some text and pictures, including large-pic2 -->
</div>
<div id="content-3">
<!-- some text and pictures, including large-pic3 -->
</div>
etc ....
Run Code Online (Sandbox Code Playgroud)
在页面加载时,我想显示'foo'和'缩略图'并隐藏三个内容div.
当用户点击每个缩略图时,我想隐藏foo,并用匹配的'content-x'替换它.
我可以全面了解jQuery show,隐藏和替换(尽管如果你想在你的例子中包含它,还有奖励积分!).但是,如何从缩略图类中提取和构造适当的内容ID,然后将其传递给show hide代码?
我有一个表单提交按钮,使用它有一个背景图像包含'漂亮'样式的'值'文本版本.
我使用以下方法隐藏了html值文本:
text-indent: -9000px;
font-size: 0;
Run Code Online (Sandbox Code Playgroud)
但是,关闭图像(用于可访问性测试)显然没有显示按钮文本.
删除上面的内容会带来值文本,但它会覆盖在图像的顶部.
如何在值文本的顶部显示背景图像?
首先猜测是一些组合<button><span></span></button>吗?
我有一个基于SASS的网站,有两个子网站.它们都使用完全相同的HTML和CSS布局,但它们改变了一些简单的品牌背景颜色.
在我的SCSS文件中,我有很多以下内容:
body.subsite-one {
#sidebar-second #wrapper p {
background-color: $primary-color-one;
}
}
body.subsite-two {
#sidebar-second #wrapper p {
background-color: $primary-color-two;
}
}
#sidebar-second {
padding: 10px;
#wrapper {
border: 1px solid #000;
p {
font-size: 17px;
/* etc... */
}
}
}
Run Code Online (Sandbox Code Playgroud)
而不是在嵌套的其余部分之外声明自定义颜色,这很快变得不合时宜和凌乱,我想做的事情如下:
#sidebar-second {
padding: 10px;
#wrapper {
border: 1px solid #000;
p {
font-size: 17px;
background-color: $primary-color-($subsite);
}
}
}
Run Code Online (Sandbox Code Playgroud)
因此我的问题是:无论如何我可以设置一个变量,如上面的$ subsite,由父类/ id链改变?
(注意:我只能在主体上设置子网站类,它在任何其他标记上都不可用.)