小编fre*_*old的帖子

VBScript 无法删除文件夹

我有一个 VBScript 程序,它在用户的临时文件夹中创建一个文件夹:

set fso = CreateObject("scripting.FileSystemObject")
temp = fso.GetSpecialFolder(2)
dropzone = temp & "\{d450c76c-2ad8-4f73-af8a-ccc5ba28036a}\"

If Not fso.FolderExists(dropzone) Then 
    set NewFolder = fso.CreateFolder(dropzone)
End If
set NewFolder = Nothing
Run Code Online (Sandbox Code Playgroud)

在程序结束时,我想删除该文件夹。我尝试了这个,但它给了我一个权限被拒绝的错误:

set deletefolder = fso.GetFolder(dropzone)
deletefolder.Delete(True) 
set fso = Nothing
Run Code Online (Sandbox Code Playgroud)

vbscript file-io

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

Ansible 包含每个主机的变量

我在 Ubuntu 中使用 Ansible 2.2 时遇到问题。

我的剧本包含以下内容:

---
- hosts: all
  become: yes
  roles:
    - mysql
Run Code Online (Sandbox Code Playgroud)

我使用了这里的 MySQL 角色https://galaxy.ansible.com/geerlingguy/但将其全部重命名为MySQL本地。在剧本的默认文件夹中有一个包含参数的文件:

mysql_datadir: /var/lib/mysql
Run Code Online (Sandbox Code Playgroud)

这样,Ansible 就可以正常工作了。但现在我想要每个主机的特定配置,如下所述:http ://docs.ansible.com/ansible/playbooks_best_practices.html

因此,我创建了该文件inventories/host_vars/test.yml,删除了任务默认文件夹中的文件,并将剧本更新为以下内容:

  ---
- hosts: all
  become: yes
  roles:
    - mysql
  tasks:
  - name: include vars
    include_vars: inventories/host_vars/test.yml
Run Code Online (Sandbox Code Playgroud)

现在 Ansible 不会接受这一点;它说变量未设置:

致命:[]:失败!=> {“failed”:true,“msg”:“字段'args'具有无效值,其中似乎包含未定义的变量。错误是:'mysql_datadir'未定义\n\n错误似乎是已位于“/home/michael/Ansible/Playbooks/roles/mysql/tasks/setup-Debian.yml”中:第 24 行第 3 列,但\n可能位于文件中的其他位置,具体取决于具体的语法问题。\n\ n有问题的行似乎是:\n\n\n- name: 初始安装后删除 apt 软件包创建的 innodb 日志文件。\n ^ 此处\n"}

通过命令行传递参数没有问题。我该如何解决这个问题?

ansible

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

在jQuery自定义函数中使用事件

我正在创建一个弹出系统,我event在自定义函数中使用作为属性时遇到了一些问题.这是我的代码:

var openLayoutPopup = function(event){
    event.preventDefault();
    var target = $(event.target);
    var flexible_field = target.closest('.acf-field-flexible-content').attr('data-key');
    var popup = $('.'+flexible_field);
    var overlay = $('.bbh-popup-overlay');

    popup.addClass('open').fadeIn();
    overlay.fadeIn();

}

$('.my-class').click(openLayoutPopup(event));
Run Code Online (Sandbox Code Playgroud)

但是我的控制台给了我以下错误,说明事件没有定义:

ReferenceError:未定义事件

我之前使用event.targetevent.which,但仅限于未命名的功能.

另外,我有另一个类似的函数,我需要传递event一个辅助布尔参数:

function closeLayoutPopup(event, openLayout){
    event.preventDefault();

    var popup = $(event.target).closest('.bbh-popup');
    var overlay = $('.bbh-popup-overlay');

    popup.removeClass('open').fadeOut();
    overlay.fadeOut();
    if(open == true){
        var dataLayout = target.attr('data-layout');

        acf.fields.flexible_content.add(dataLayout);
    }
}
Run Code Online (Sandbox Code Playgroud)

同样地,我对如何传递那个参数感到困惑.

编辑:

我试图做的不久就是按一个按钮打开一个弹出窗口.Popup有两个按钮,一个用于关闭弹出窗口,另一个用于向页面添加布局并在之后关闭.问题是我称函数错误,并没有意识到我的解决方案是不合逻辑的.

由于@Raibaz,我修复了点击事件.然后我加入closeLayoutPopupaddLayout函数,而不是将它们结合起来:

/*==============================================
=            Function - Close popup            =
==============================================*/
function closeLayoutPopup(event){ …
Run Code Online (Sandbox Code Playgroud)

javascript jquery function parameter-passing

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

网站上的 ASCII 艺术

我正在尝试使用 JavaScript 函数在我的网站上获取一些 ASCII 艺术,但结果不是我现在正在寻找的......

这是它的外观:

http://i.imgur.com/qHXxLtU.png

这是我用来尝试实现这一目标的代码:

function log( text ) {
		$log = $('#log');
		//Add text to log
		$log.append(($log.val()?"":'')+ text );
		//Autoscroll
		$log[0].scrollTop = $log[0].scrollHeight - $log[0].clientHeight;
}
      
      
log('<div style="font-family: monospace; white-space: pre;">' + 
    "  _______                              <br>" +
    " |__   __|                             <br>" +
    "    | | ___  _ __ ___  _ __ ___  _   _ <br>" +
    "    | |/ _ \| '_ ` _ \| '_ ` _ \| | | |<br>" +
    "    | | (_) | …
Run Code Online (Sandbox Code Playgroud)

html javascript ascii-art

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

li元素上的JavaScript“ onClick”

我使用ul和制作了一个菜单栏,li我希望一些onClick事件链接到JavaScript函数。

但这不起作用,单击菜单根本没有任何作用。

该函数在我已经使用的JS文件上,并且我在另一个元素上对其进行了测试,看来id仅在我的内部不起作用li

这是HTML:

<div id="header">
    <div id="titleContainer">
        blablabl
    </div>
    <ul id="menuContainer">
        <li class="menuItem" id="videoMenu">
            <a href="#" onClick="showAbout2();"> Video</a>
        </li>
        <li class="menuItem" id="playlistMenu">
            Playlist
        </li>
        <li class="menuItem" id="aboutMenu">
            About
        </li>
        <li class="menuItem" id="controlsMenu">
            Controls
        </li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

<div id="header">
    <div id="titleContainer">
        blablabl
    </div>
    <ul id="menuContainer">
        <li class="menuItem" id="videoMenu">
            <a href="#" onClick="showAbout2();"> Video</a>
        </li>
        <li class="menuItem" id="playlistMenu">
            Playlist
        </li>
        <li class="menuItem" id="aboutMenu">
            About
        </li>
        <li class="menuItem" id="controlsMenu">
            Controls
        </li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

JS: …

html javascript css

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

如何在HTML中的for循环中使用文档

我正在尝试编写一个"for"循环,它将在HTML页面上打印出与"document"对象(write,getElementById等)相关联的属性.不是为了实用,只是出于学习目的.如果直接使用"document"对象,它可以正常工作,但如果我尝试使用具有值"document"的变量,它将无法工作.这是我的代码:

<!DOCTYPE html>
<html>
    <head>
        <title>Title</title>
        <script type="text/javascript">
            function objProps() {
                var myObj=prompt("Object?");
                    for (x in myObj) {
                        document.write(x + "<br />");
                    }
            }
        </script>
    </head>
    <body>
        <button onclick="objProps()">Click me to see the properties of an object</button>
    </body>
</html>    
Run Code Online (Sandbox Code Playgroud)

当我在提示符中键入"document"时,我只获取数值,但是如果我将for循环中的代码从"myObj"更改为"document",它就会按预期工作.

任何帮助非常感谢.谢谢!

html javascript for-loop

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

使用jQuery进行字符串插值

我试图将变量的值传递给jQuery选择器,但我似乎无法正确.这是我正在使用的:

jQuery的

var state = $("<%= @state %>").selector;
Run Code Online (Sandbox Code Playgroud)

捕获此值 - > "pending"

我试图将该值传递给此选择器:

jQuery的

$(".snitches-index-header + .tags-column .#{state}_count")
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我正在尝试将字符串传递给jQuery选择器.但这并不像我预期的那样有效.我做错了什么,以便选择器读取:

$(".snitches-index-header + .tags-column .pending_count")
Run Code Online (Sandbox Code Playgroud)

但显然使用变量状态而不是pending

javascript jquery

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

如何查找所有 contenteditable true 的 DOM 节点

如果没有 jQuery,如何找到属性contenteditable为 true 的所有 DOM 节点?

我认为必须有更聪明的方法来做到这一点,而不是通过属性检查来获取所有元素div和元素。pdocument.getElementsByTagName

javascript dom

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

TypeError:无法读取Angular 2中未定义的属性"Autocomplete"

我想使用Angular 2 Google地图自动完成功能,我找到了这个指令.

当我尝试使用它时,它给了我这个错误:

errors.ts:42错误错误:未捕获(在承诺中):TypeError:无法读取未定义的属性"自动完成"

我不知道我是否错过了什么.无论如何,这是指令的代码:

import {Directive, ElementRef, EventEmitter, Output} from '@angular/core';
import {NgModel} from '@angular/forms';

declare var google:any;

@Directive({
selector: '[Googleplace]',
providers: [NgModel],
host: {
'(input)' : 'onInputChange()'
}
})
export class GoogleplaceDirective {

@Output() setAddress: EventEmitter<any> = new EventEmitter();
modelValue:any;
 autocomplete:any;
private _el:HTMLElement;


constructor(el: ElementRef,private model:NgModel) {
this._el = el.nativeElement;
this.modelValue = this.model;
var input = this._el;

 this.autocomplete = new google.maps.places.Autocomplete(input, {});
 google.maps.event.addListener(this.autocomplete, 'place_changed', ()=> {
  var place = this.autocomplete.getPlace();
  this.invokeEvent(place);

});
 }

  invokeEvent(place:Object) { …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps angular

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

为什么我的数组返回空?

var array= ["a", "b", "c", "d"]
var finalArray= array.slice(2,2);
console.log(finalArray);
Run Code Online (Sandbox Code Playgroud)

这将返回:

finalArray=[]
Run Code Online (Sandbox Code Playgroud)

我希望它返回:

finalArray=["c","d"]
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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