我有一个 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) 我在 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"}
通过命令行传递参数没有问题。我该如何解决这个问题?
我正在创建一个弹出系统,我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.target过event.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,我修复了点击事件.然后我加入closeLayoutPopup到addLayout函数,而不是将它们结合起来:
/*==============================================
= Function - Close popup =
==============================================*/
function closeLayoutPopup(event){ …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 JavaScript 函数在我的网站上获取一些 ASCII 艺术,但结果不是我现在正在寻找的......
这是它的外观:
这是我用来尝试实现这一目标的代码:
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)我使用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: …
我正在尝试编写一个"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",它就会按预期工作.
任何帮助非常感谢.谢谢!
我试图将变量的值传递给jQuery选择器,但我似乎无法正确.这是我正在使用的:
var state = $("<%= @state %>").selector;
Run Code Online (Sandbox Code Playgroud)
捕获此值 - > "pending"
我试图将该值传递给此选择器:
$(".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?
如果没有 jQuery,如何找到属性contenteditable为 true 的所有 DOM 节点?
我认为必须有更聪明的方法来做到这一点,而不是通过属性检查来获取所有元素div和元素。pdocument.getElementsByTagName
我想使用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) 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)