获取"无效的应用程序路径"错误.以下是我采取的步骤.
右键单击网站的根文件夹.单击"添加虚拟目录".
在打开的窗口中,将别名设置为子文件夹的名称.WS
使用浏览按钮导航并设置驱动器上物理文件夹的路径.单击确定
单击"测试设置..."传递身份验证通过.但要警告路径无法验证.这看起来很正常.
单击确定.并且"WS"文件夹现在设置为虚拟目录.(如果我单击"基本设置..."并测试设置,仍然可以获得上述结果.
右键单击文件夹.选择"转换为应用程序".保留所有默认值.单击"测试设置",我收到有关无效路径的错误.(这是通过"传递"身份验证.)
以"特定用户"身份连接,这次"测试设置..."不会报告任何错误.此外,该路径被指示为"可访问".
所以,问题是,为什么"通过"身份验证不起作用?
现在,请注意,如果我继续并单击"确定"将虚拟文件夹转换为应用程序,则不会引发任何错误.我可以运行Web服务(这是为应用程序使用传递身份验证选项).
所以有什么问题.好吧,当我将网站添加到VS 2008解决方案,并尝试构建网站(我需要调试Web服务).我收到此错误:
在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的.此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的.
但是,该文件夹是一个应用程序.我刚转换它.并且,Web服务在本地主机上运行良好.
我错过了什么细节?
(在研究这些问题时,我确实发现多个web.config文件可能导致网站的错误无法构建.我没有多个web.config文件.)
我在Windows 7上使用Emacs v24.3.我正在尝试学习如何重新映射键绑定.
我在我的主目录中创建了一个.emacs文件,它包含一行:
(global-set-key (kbd "C-f") 'isearch-forward)
Run Code Online (Sandbox Code Playgroud)
我用runemacs.exe启动Emacs.我找到一个不存在的文件,键入一些单词(单击文本的开头)并键入C-F以查找.将I-search:显示提示,我可以逐步搜索文本.到目前为止一切顺利.
问题是,如果行为假设与默认isearch-forward击键相同C-s,则不是.当我C-f第二次键入以搜索字符串的下一个I-search出现时,唯一发生的是提示出现在迷你缓冲区中.
我无法搜索下一次出现的字符串.另外,Del关键是假设反向重复搜索.当我使用搜索时,这不会发生在我身上C-f(尽管我在搜索时会这样做C-s).
所以这个单键映射似乎打破了两件事.我映射错了吗?或者这些错误?如果我映射错误,我C-f该如何映射到isearch-forward命令?
jQuery v1.11
给定一个包含 6 列的 HTML 表格,我希望表格中第二、三、五和六列的单元格响应click事件。因此,如果用户单击第一列或第四列中的单元格,则click不应调用事件处理程序。
这可以防止在用户单击第一列时调用事件处理程序:
$('#my-table').on('click', 'tbody td:not(:first-child)', function (e) {
alert("I've been clicked on!");
});
Run Code Online (Sandbox Code Playgroud)
当用户在第 4 列中单击时,他可以防止调用事件处理程序:
$('#my-table').on('click', 'tbody td:not(:nth-child(4))', function (e) {
alert("I've been clicked on!");
});
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何修改上述内容,以便在第一列或第四列中发生单击时不调用事件处理程序。
编辑: @micnil 回答了我的具体问题,我会发现了解他建议的模式很有用。但是,@Oleg 花时间指出了更好的方法。他建议我应该将事件处理程序绑定到表格,而不是将事件处理程序绑定到每个单元格。在我的情况下,这证明更好。
使用performance.now(),在这里讨论,我得到下面的结果建立一个绑定的jQuery的DataTable包含在Chrome 1000行:
Binding the click event to cells took 0.14627581768183972 milliseconds.
Binding the click event to the table took 0.04619236347855349 milliseconds.
Run Code Online (Sandbox Code Playgroud) 背景:我想重写一个库(我没有写过),以避免Closure Compiler使用Advanced选项生成警告。对于这个问题,JavaScript“ this”关键字和Closure Compiler警告,答案是使用闭包重写代码。目的是避免使用关键字this(生成编译器警告)。
由于该库具有许多函数,所以我最好使新闭包返回一个对象文字。我想了解这是如何工作的以及可能产生的后果。因此,我编写了以下(无意义的)示例作为学习技巧(也在此处:jsFiddle):
var CurrencyObject = function(Amount) {
var money = Amount;
return {
"toCents": function() {
money *= 100;
return money;
},
"toDollars": function() {
money /= 100;
return money;
},
"currentValue": money // currentValue is always value of Amount
};
}; // end currencyObject
var c1 = CurrencyObject(1.99); // what's the difference if the syntax includes `new`?
alert('cents = ' + c1.toCents() + '\ncurrent money = ' + c1.currentValue …Run Code Online (Sandbox Code Playgroud) 问题是返回包含空值的行。下面是用于创建表并用示例数据填充它的 SQL 代码。
我在下面期待,但查询没有显示具有空值的两行。
src_t1 id1_t1 id2_t1 val_t1 src_t2 id1_t2 id2_t2 val_t2
嗡嗡声 4
哇 100 体重 1
axx 200 bxx 2
年 300
数据:
CREATE TABLE sample (
src VARCHAR(6)
,id1 VARCHAR(6)
,id2 VARCHAR(6)
,val FLOAT
);
INSERT INTO sample (src, id1, id2, val)
VALUES ('a', 'w', 'w', 100)
,('b', 'w', 'w', 1)
,('a', 'x', 'x', 200)
,('b', 'x', 'x', 2)
,('a', 'y', 'y', 300)
,('b', 'z', 'z', 4)
;
Run Code Online (Sandbox Code Playgroud)
这是我的测试查询。当 t1.src = 'a' 和 t1.id1 = 'y' 或 …
enumGoogle 的闭包编译器在决定 an是否内联时遵循哪些规则?
当我通过闭包编译器运行代码时,JSDoc注释 enum类型未内联。然而,当我创建一个简化的示例时,enum类型是内联的,正如这个无意义的示例将演示的那样:
var my_name_space = (function () {
'use strict';
/** @enum {number} */
var TASK_STATUS = {
REJECT: -1,
UNKNOWN: 0,
APPROVE: 1
};
function init_(a) {
if (a === TASK_STATUS.UNKNOWN) {
alert("Reject");
a = TASK_STATUS.REJECT;
} else if (a === TASK_STATUS.APPROVE) {
alert("Unknown");
a = TASK_STATUS.UNKNOWN;
} else {
alert("Approve");
a = TASK_STATUS.APPROVE;
}
return a;
}
return { init: init_};
}()); // my_name_space
my_name_space.init(-1);
Run Code Online (Sandbox Code Playgroud)
闭包的输出:
var my_name_space=function(){return{init:function(a){0===a?(alert("Reject"),a=-1):1===a?(alert("Unknown"),a=0):(alert("Approve"),a=1);return …Run Code Online (Sandbox Code Playgroud) 这工作得很好:
<script type="text/javascript">
$(document).ready(function() {
$.fancybox({'href' : 'http://www.cnn.com','frameWidth':500,'frameHeight':500,'hideOnContentClick': false,'type':'iframe'});
});
</script>
Run Code Online (Sandbox Code Playgroud)
也就是说,FancyBox将打开并显示CNN主页。但是,如果我将href属性更改为“ #pg”
并以这种方式对页面进行编码:
<body>
<div id="pg"></div>
<script type="text/javascript">
document.getElementById("pg").innerHTML = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title></title></head><body>test me now</body></html>";
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
FancyBox打开,但未显示任何文本。(文本“立即发短信给我”显示在#pg div元素中。请注意,它已在页面末尾分配给DIV的innerHTML。)
基本上,我想知道是否有一种方法可以动态地初始化DIV的innerHTML属性并将其显示为FancyBox类型的iFrame?(iFrame的内容将带有一个用于打印iFrame文档的按钮。)
TIA
更新:07/28/12
正如@arttronics所建议的,我整理了一个jsFiddle
总而言之,最终的目的是能够单击FancyBox内包含的按钮,该按钮可打印FancyBox的全部内容而无需打开另一个窗口。(我想将FancyBox用作由Javascript解析的内容的报表查看器。)
我认为我需要使用FancyBox的iframe播放器显示内容,但是我可能错了。
jsFiddle显示:
FancyBox能够使用嵌入式播放器显示可验证为HTML页面的文本。可以通过href或引用文本content。
但是,当播放器为iframe且内容来自时href,则FancyBox容器为空。如果内容来自该content属性,则FancyBox将显示404错误。
只需注释和取消注释jsFiddle代码即可了解我的意思。
任何有关如何实现目标的想法都将受到赞赏,并将获得投票!
TIA。
更新:2012年7月31日
这个新的jsFiddle示例:iframe报表查看器有效,但在FancyBox中无效
如您所见,我尝试了几种iframe在FancyBox中显示的方法。当FancyBox确实显示的内容时iframe,打印功能将中断。
我认为解决此问题的一种方法是将myContent变量的内容在加载后写入FancyBox,但是我(A)找不到要写入的DOM节点,而(B)我可以。 t时让FancyBox显示iframe使用其iframe播放器的iframe src="about:blank"。
有什么建议么?还是看到一种解决jsFiddle示例的方法?
这是这个问题的后续行动.问题是我的电话removeEventListener不起作用.我需要更改以下内容才能使其正常工作?
我的自定义对象:
//Custom Editor Example with event listeners
var CE = function (id) {
'use strict';
// assume not a valid object
this.isValid = false;
this.element = document.getElementById(id);
if (this.element !== null) {
this.id = id;
this.init();
this.isValid = true;
}
};
CE.prototype.addEvent = function (event, callback, caller) {
'use strict';
// check for modern browsers first
if (typeof window.addEventListener === 'function') {
return caller.element.addEventListener(event, function (e) {callback.call(caller, e); }, false);
}
// then for older …Run Code Online (Sandbox Code Playgroud) 我正在遵循这些webpack 5 指南,并且 webpack-dev-server v4.3.1 不会实时重新加载示例项目(编辑任一 JavaScript 文件后确实会发生重新编译)。也许我错过了一步?
1.你能告诉我问题出在哪里吗?
这是我的配置:
包.json
{
"name": "components",
"version": "1.0.0",
"description": "",
"private": true,
"devDependencies": {
"autoprefixer": "^10.3.7",
"eslint": "^7.32.0",
"eslint-config-airbnb-base": "^14.2.1",
"html-loader": "^2.1.2",
"html-webpack-plugin": "^5.3.2",
"postcss": "^8.3.9",
"tailwindcss": "^2.2.16",
"webpack": "^5.58.1",
"webpack-cli": "^4.9.0",
"webpack-dev-middleware": "^5.2.1",
"webpack-dev-server": "^4.3.1"
},
"scripts": {
"start": "webpack serve --open",
},
"repository": {
"type": "git",
"url": "components"
},
"author": "Karl",
"license": "ISC",
"dependencies": {
"lodash": "^4.17.21"
}
}
Run Code Online (Sandbox Code Playgroud)
webpack.config.js
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin'); …Run Code Online (Sandbox Code Playgroud)