我非常喜欢Dreamweaver处理XML和HTML文档自动完成的方式.
当我键入</它时,会自动找到最近的打开标签并自动关闭它.所以,当我有这个:
<div class="wrapper">
<h1>Hello, world!</
Run Code Online (Sandbox Code Playgroud)
它更新到这个:
<div class="wrapper">
<h1>Hello, world!</h1>
Run Code Online (Sandbox Code Playgroud)
再次使用这个功能会很好,所以我想知道你最近是否遇到过支持它的代码编辑器.
我特别感兴趣的是找出PHPStorm,Eclipse或Notepad ++(可能是NetBeans)是否可以用一个漂亮的插件来说服.
我不希望自动完成立即关闭我刚刚输入的标签.我觉得下面的行为很烦人:
<div class="wrapper">
<h1
Run Code Online (Sandbox Code Playgroud)
当我关闭标签时,它变为:
<div class="wrapper">
<h1></h1>
Run Code Online (Sandbox Code Playgroud)
所以这是我不想接受的.
当网页提供要求用户登录的内容时,有两种方法可以让他们自己进行身份验证:
Web应用程序存储URL,然后重定向到单独的登录页面,然后在成功验证后,它重定向回存储的URL;
页面显示登录表单(保留在相同的URL)而不是受保护的内容,并且在成功登录操作之后页面刷新并显示真实内容.
我想知道以下内容:
实际上这就是我真正想知道的:
谷歌Chrome现在有点奇怪,因为v25不再尊重302重定向标题,并且在页面刷新时愉快地重新发布表单数据,而v24和所有其他浏览器都很好用.我不确定这只是一个临时的浏览器错误,所以让我描述一下我想要解决的谜团.
据我所知,您无法使用HTML或JavaScript打开选项卡,但默认情况下,没有显式设置维度的新窗口将作为选项卡打开.
首先我试过这个:
<a href="URL" onclick="window.open(this.href);return false">
<img src="NICE IMAGE" alt="foo">
</a>
Run Code Online (Sandbox Code Playgroud)
这在任何地方都有效,除了在Chrome中它被作为未经授权的弹出窗口击落.有趣的是,有时当我一直点击它时,Chrome已经改变了主意,无论如何都要打开链接(如标签).但情况并非总是如此,有时候这种联系仍然存在.
经过几个小时的实验(并且从onclick简单变为简单target="_blank")后,我发现链接被杀的原因是click事件是从<img>标签中开始的<a>.当我更换了<img>一个<span>包含一些文本,并点击了<span>,链接打不开器(Chrome已经确定它为一个不需要的弹出),但是当我点击了<a>标签本身(即有一个固定大小或填充),然后它被接受了,一个新标签诞生了.
最后我把图像作为CSS背景包含在内,<a>标签仍然是空的.现在,每个浏览器中的所有内容似乎都在使用此标记:
<a href="URL" target="_blank" style="background:url('NICE_IMAGE'); height:XXX; width:XXX" title="Description"></a>
Run Code Online (Sandbox Code Playgroud)
谷歌Chrome逻辑背后的原因是,当链接包含标签时,禁止将其作为新标签打开,但是当它为空时,它可以继续吗?
有一个InnoDB表,用于存储自定义构建的Web应用程序使用的博客帖子的注释.
最近我注意到注释的自动递增主键值增加了2而不是1.
我还注意到在另一个MySQL表中用于记住最后几个评论者的足迹签名(例如ip,会话ID,uagent字符串等),PHP会话的名称以"viruskinq"开头,这很奇怪,因为我认为它应该始终是十六进制的类似md5的字符串.
Google只为"viruskinq"提供了几个结果,全都是土耳其语.这很有意思,因为大约一年前,有关网站被土耳其恶棍破坏了.(我100%确定攻击者没有成功,因为我的应用程序中存在任何安全漏洞,因为当时由同一家公司托管的其他网站也被污损了.)
该站点位于共享主机上,使用Linux.
您是否认为服务器本身可能仍然受到黑客的影响?检查评论的id值显示,自今年5月以来存在这种倍增现象,但这种破坏发生在差不多一年前.
还有什么其他原因可以解释自动增量值的奇怪行为?应用程序尚未更改,在较旧的注释中,自动递增的主键值按顺序排列.
托管公司告诉我,自动增量值增加一倍的原因是因为他们使用了Master-Slave MySQL架构师,据他们说这种现象是正常的.
他们还承认,各种黑客不断攻击他们的服务器,"特别是会议",他们无法对此做任何事情.
我想我最好开始打包我的东西并转向更好的虚拟主机.
我正在使用随机密码生成器来创建满足某些条件的密码,包括但不限于:
确保生成的密码满足所有这些要求的最佳算法方法是什么?
我不是在寻找一个完整的解决方案,我只需要一些好的想法和指导.
我想要以下 URL 结构:
| 网址 | 角色 |
|---|---|
| / | /index.md 的 markdown 内容 |
| /关于 | /about.md 的 markdown 内容 |
| /饼干 | /cookies.md 的 markdown 内容 |
| /隐私政策 | /privacy-policy.md 的 markdown 内容 |
| /类别1 | 类别 1 索引页 |
| /类别1/帖子1 | /category1/post1.md 的 markdown 内容 |
| /类别1/帖子2 | /category1/post2.md 的 markdown 内容 |
| /类别2 | 类别2索引页 |
| /类别2/帖子1 | /category2/post1.md 的 markdown 内容 |
| /类别2/帖子2 | /category2/post2.md 的 markdown 内容 |
.js我想避免在根目录中为我的内容创建单独的文件(所以没有/about.js,/cookies.js等等),但是如果我尝试这样的事情......
pages/
index.js
[root_article_id].js
[category]/
index.js
[category_article_id].js
Run Code Online (Sandbox Code Playgroud)
...然后 Next.js 会抱怨,因为它无法决定当我请求 URL 时/about是否应该使用[category]/index.jsor [root_article_id].js,即使我觉得应该首先调用后者,以及它是否不想处理该请求(即如果我的 markdown 目录的根目录中没有about.md),那么它应该回退到,如果将其吐出,[category]/index.js它仍然可以将请求传递给 …
我正在试验Zend_Validate_Between类.
我这样设置了:
$scoreBetweenValidator = new Zend_Validate_Between(-3, 3, true);
Run Code Online (Sandbox Code Playgroud)
所以验证器应该只接受介于-3和3之间的值.
在无效值上,我在haystack错误消息中找不到'%value%',我认为该消息属于Zend_Validate_InArray类(Zend_Validate_InArray :: NOT_IN_ARRAY).
我的问题是我希望使用setMessages方法使用自定义错误消息,但我不知道如何为这个看似外来的消息密钥设置它.
我试过这个:
$scoreBetweenValidator->setMessages(array(
Zend_Validate_Between::NOT_BETWEEN_STRICT => 'my custom msg',
Zend_Validate_Between::NOT_BETWEEN => 'my other custom msg',
//'notInArray' => "doesn't work"
//Zend_Validate_InArray::NOT_IN_ARRAY => "also doesn't work"
));
Run Code Online (Sandbox Code Playgroud)
但我得到了一个没有消息模板的密钥'notInArray'异常.
在Zend Framework中设置自定义验证消息的首选解决方案是什么?
作为对杰森的回复:
甲Zend_Form_Element_Select是一个内部Zend_Form的附着有类addElements方法.
表单中没有任何其他元素,它没有任何其他验证器,只有Between.
select的选项在默认情况下都是有效的,但是当我调整选项值(使用Firebug)并设置无效值(作为自我黑客尝试)时,我收到notInArray异常.
杰夫阿特伍德认为,我们应该停止要求用户在我们的网站上注册,因为我们应该使用他们的"互联网驱动程序许可证 - 即他们现有的Twitter,Facebook,Google或OpenID凭证"进行身份验证.
虽然我开始认为他可能是对的,但我还不能决定,而且我正在寻找反对让外国网站控制个人网页的论据.
您是否认为对此类用户进行身份验证有任何危险?
我正在尝试在本文之后进行基于ajax的文件上传,到目前为止,该过程工作正常,但我一直无法找到如何为文件列表实现中止按钮.
本文的核心代码是:
var fileInput = document.getElementById('the-file');
var file = fileInput.files[0];
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener('progress', onprogressHandler, false);
xhr.open('POST', '/upload/uri', true);
xhr.send(file);
function onprogressHandler(evt) {
var percent = event.loaded/event.total*100;
console.log('Upload progress: ' + percent + '%');
}
Run Code Online (Sandbox Code Playgroud)
文章提到可以定义一个abort监听器:
xhr.upload.onabort = function (evt) {
console.log("Aborted", evt);
}
Run Code Online (Sandbox Code Playgroud)
根据MDC abort,在FileReader对象中有一个方法,但我不清楚在这种情况下我应该如何使用它(或者如果它与我正在寻找的"abort"相同).
我想有旁边选择上传的每个文件中止按钮,如果用户点击一个按钮,然后这个文件应该从名单中删除,或者如果它的上传已经开始应立即中止.
我有这样的事情:
$('#eventFire').dblclick(function(){
EventHandler.dblclickListener();
});
Run Code Online (Sandbox Code Playgroud)
我想让 EventHandler 监听双击事件,我想让 EventHandler 知道页面中的哪个元素触发了这个事件,我该怎么做?谢谢你。
javascript ×2
ajax ×1
algorithm ×1
autocomplete ×1
dreamweaver ×1
dynamic-url ×1
editor ×1
facebook ×1
file-upload ×1
generator ×1
innodb ×1
jquery ×1
login ×1
mysql ×1
next.js ×1
notepad++ ×1
openid ×1
passwords ×1
php ×1
phpstorm ×1
popupwindow ×1
redirect ×1
seo ×1
validation ×1
virus ×1