小编hem*_*mc4的帖子

在body中点击div hide,当我点击div时它也隐藏了

如果在链接或div之外单击,我想在链接上显示div并单击并隐藏.

<a href="#" class='login' id="login">login </a>
<div class="login-panel"> 
    <input type="text" id="LoginForm_username" name="LoginForm[username]" class="field" value="username">
    <input type="password" id="LoginForm_password" name="LoginForm[password]" class="field" value="password">
    <input type="submit" value="Login"  class="loginBtn">
</div>
Run Code Online (Sandbox Code Playgroud)

最初div是隐藏的.和脚本是

$(document).ready(function() {
    $("#login").click(function () {
        $("div.login-panel").toggle();
    });

    $("body").click(function(e){
        if(e.target.className == "login" || e.target.className == "login-panel") { 
            //alert("do't hide");  
        }
        else {
            $(".login-panel").hide();
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

当我点击链接div显示并重叠其他一些元素时,当我点击身体外它就会死亡.但问题是当我点击输入框输入用户名login-panel div得到隐藏.为什么div隐藏?任何指导将不胜感激.

html javascript css jquery

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

capistrano 3部署:清除旧版本权限错误

我正在尝试使用capistrino 3部署我的Yii应用程序.Sever是EC2 ubuntu实例,默认情况下带有用户ubuntu.我已经将ubuntu用户添加到组www-data并尝试使用capistrino 3进行部署,但在旧版本中,这些运行时文件会产生一些问题.

groups ubuntu
ubuntu : ubuntu adm dialout cdrom floppy sudo audio dip www-data video plugdev netdev

groups www-data
www-data : www-data
Run Code Online (Sandbox Code Playgroud)

Apache服务器创建了一些文件/文件夹

drwxr-sr-x 2 www-data ubuntu 4096 Oct 12 15:23 CSS
drwxr-sr-x 2 www-data ubuntu 4096 Oct 12 15:17 HTML
Run Code Online (Sandbox Code Playgroud)

当我试图部署新版本时,它说,

DEBUG[c9d0212b]     rm: cannot remove '/var/www/html/zl/releases/20141012145437/frontend/runtime/CSS/4.5.0,24166bfe16a0cc6bd18d813b83121ef2eaf16545,1.ser': Permission denied
Run Code Online (Sandbox Code Playgroud)

什么是解决方法?我已将用户ubuntu添加到组www-data,但新文件拥有所有者www-data和group ubuntu.我不知道它是如何逆转的.

ubuntu file-permissions amazon-ec2 yii capistrano3

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

正则表达式以限制特殊字符

我在表单中有一个地址字段,我想限制
* | \ " : < > [ ] { } \ ( ) '' ; @ & $
我尝试过的

var nospecial=/^[^* | \ " : < > [ ] { } ` \ ( ) '' ; @ & $]+$/;
            if(address.match(nospecial)){
                alert('Special characters like * | \ " : < > [ ] { } ` \ ( ) \'\' ; @ & $ are not allowed');
                return false;
Run Code Online (Sandbox Code Playgroud)

但它不起作用。请告诉我我错过了什么?

javascript regex

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

facebook访问令牌仅在一个页面上工作

我的应用程序在过去3个月内运行良好,由于Facebook的一些变化,遇到了一个新问题.当我获得访问令牌时:

$facebook->getAccessToken();
Run Code Online (Sandbox Code Playgroud)

它返回一个有效的令牌并获取用户信息.但在另一个页面上,我再次使用相同的函数来获取访问令牌,并获得包括app Id在内的无效访问令牌.我试图获取访问令牌并将其保存到会话并在另一个页面上使用,但它显示异常OAuthException: An active access token must be used to query information about the current user. 但令牌有效,我在这里检查

可能" 2012年12月5日变化 "的原因是什么?我认为我的申请令牌有效期不到一分钟.请帮我.

代码 - >

$facebook = Yii::app()->facebook;
try {
    $facebook_uid = $facebook->getUser(); 

    $accessToken = $facebook->getAccessToken();
    $fbuser = $facebook->api('/me');

 }catch(Exception $e) {

     $access_token = $_SESSION['fb_396582000367255_access_token'];
     $facebook->setAccessToken($access_token);
 }
Run Code Online (Sandbox Code Playgroud)

php facebook yii facebook-graph-api facebook-php-sdk

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

原始输入多行字符串时出现python运行时错误

我想读多行输入.输入格式是第一行包含int为no.行后跟字符串行.我试过了

while True:
    line = (raw_input().strip())
    if not line: break

    elif line.isdigit(): continue

    else:
        print line
Run Code Online (Sandbox Code Playgroud)

它打印字符串行但显示运行时错误消息

Traceback (most recent call last):
  File "prog.py", line 2, in <module>
    line = (raw_input().strip())
EOFError: EOF when reading a line
Run Code Online (Sandbox Code Playgroud)

这是阅读输入的正确方法吗?
为什么运行时错误?
我是python的新手请帮助我

python input

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

在浏览器中将base_64字符串下载为png

我编辑了一个png图像,上面放了一些文字,显示为

<?php    
ob_start();
imagepng($img, NULL);
$rawImageBytes = ob_get_clean();
imagedestroy($img);
echo "<img id='ca_image' src='data:image/png;base64," . base64_encode($rawImageBytes)     . "' />";

?>
<a href="#" onclick="return download();">Download</a>
<script>
function download(){
var img =document.getElementById("ca_image").src;
var url = img.replace(/^data:image\/[^;]/, 'data:application/octet-stream');
location.href = url;
</script>
Run Code Online (Sandbox Code Playgroud)

当我更改文件的内容类型时,浏览器会自动弹出窗口下载,但下载的文件类型为PART.我想下载base_64作为png文件.这种方法有可能吗?这是将文件保存为png的正确方法吗?如果没有请建议正确的方法来解决我的问题.

javascript php base64 png

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