我只是花了7个小时直接尝试找到直接链接到Chrome内部网页的方法.现在我放弃了.我刚刚指示人们"右键单击并在新选项卡中打开".
我已经尝试了一切,从html到css再到javascript,但没有任何工作.单击链接时没有任何反应,即使右键单击链接并在新选项卡中打开它也很完美.
Javascript尝试失败:
<div class="links">
<a href="chrome://net-internals/" onclick="window.open('chrome://net-internals/');">TESTAA</a>
</div>
Run Code Online (Sandbox Code Playgroud)
和
<div class="links">
<a href="chrome://net-internals/" onclick="window.location('chrome://net-internals/');">TESTAA</a>
</div>
Run Code Online (Sandbox Code Playgroud)
没有错误页面.点击时根本没有任何反应.如果强制它在新选项卡中target="_blank"
打开,则只打开一个空白选项卡.
- - - 步骤1 - - -
将以下代码放在background.html页面中(在manifest.json中调用background.html):
function openNetInternals() {
chrome.tabs.create({url: 'chrome://net-internals/'});
}
Run Code Online (Sandbox Code Playgroud)
- - - 第2步 - - -
把这段代码放在链接上(在html页面中):
<a href="chrome://net-internals/" onclick="chrome.extension.getBackgroundPage().openNetInternals()">Net</a>
Run Code Online (Sandbox Code Playgroud)
-----第3步-----
确保刷新扩展名.它现在可以工作了.
HTML Imports是Web Components规范的一部分,它提供了一种处理Web依赖关系的方法.ES6模块也做同样的事情,但仅适用于Javascript代码.
关于这两者如何协同工作是否有任何明确性?
编辑:一个例子:在我最近的一个项目中,我有两个Javascript组件(文件),其中一个依赖于另一个,但任何HTML代码(这是另一个组件)都可以使用它们中的任何一个.因此,当我在HTML中包含依赖脚本时,我也不想包含父脚本(避免手动依赖性处理).似乎没有明确的方法来实现它,除了将ES6模块与脚本包括混合.我看到的唯一选择是为每个组件维护一个单独的文件,并指定所需的文件和依赖项,例如component.io.
我试图通过AJAX将JSON发布到经典ASP页面,该页面检索值,检查数据库并将JSON返回到原始页面.
我可以通过AJAX发布JSON.我可以从ASP返回JSON.我无法将发布的JSON检索到ASP变量中.
POST你使用Request.Form,GET你使用Request.Querystring.我对JSON使用什么?
我有JSON库,但它们只显示在ASP脚本中创建一个字符串然后解析它.我需要在传递外部变量时解析JSON.
使用Javascript
var thing = $(this).val();
$.ajax({
type: "POST",
url: '/ajax/check_username.asp',
data: "{'userName':'" + thing + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
cache: false,
async: false,
success: function() {
alert('success');
}
});
Run Code Online (Sandbox Code Playgroud)
ASP文件(check_username.asp)
Response.ContentType = "application/json"
sEmail = request.form() -- THE PROBLEM
Set oRS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT SYSUserID FROM dbo.t_SYS_User WHERE Username='"&sEmail&"'"
oRS.Open SQL, oConn
if not oRS.EOF then
sStatus = (new JSON).toJSON("username", true, false)
else
sStatus = (new JSON).toJSON("username", false, false)
end if
response.write …
Run Code Online (Sandbox Code Playgroud) 我试图focus
在表单上使用第一个输入字段.但它不起作用.当我呼吁attr("id")
输入时,它起作用了.当我为相同的输入调用焦点时,我没有看到任何结果.我也尝试使用原生Javascript.有谁知道如何解决这个问题?
我有UISearchBar
,UITableView
,它返回一个Web服务NSMutableArray
包含这样的对象:
//Food.h
Food : NSObject {
NSString *foodName;
int idFood;
}
@property (nonatomic, strong) NSString *foodName;
Run Code Online (Sandbox Code Playgroud)
而阵列:
Food *food1 = [Food alloc]initWithName:@"samsar" andId:@"1"];
Food *food2 = [Food alloc] initWithName:@"rusaramar" andId:@"2"];
NSSarray *array = [NSArray arrayWithObjects:food1, food2, nil];
Run Code Online (Sandbox Code Playgroud)
如何使用名称以"sa"开头的对象过滤我的数组?
我有一个动态生成Javascript的网站.生成的代码描述了类型元数据和一些服务器端常量,以便客户端可以轻松使用服务器的服务 - 因此它可以缓存.
生成的Javascript由ASP.NET MVC控制器提供服务; 所以它有一个Uri; 说~/MyGeneratedJs
.
我想将这个Javascript包含在Javascript包中,包含其他静态Javascript文件(例如jQuery等):所以就像静态文件一样,我希望它在调试模式下单独引用,并在与非其他文件捆绑的缩小形式中引用调试模式.
如何在捆绑中包含动态生成的Javascript?
asp.net-mvc .net-4.5 bundling-and-minification asp.net-optimization
XMLHttpRequest无法加载http://maps.googleapis.com/maps/api/distancematrix/xml?origins=Affenhausen&destinations=Achenkirch&mode=driving&language=de-DE&sensor=false.请求的资源上不存在"Access-Control-Allow-Origin"标头.因此不允许原点'null'访问.
Javascript代码是
function distanceCalc(){
start_location = $('select.start option:selected').val();
target_location = $('select.end option:selected').val();
$.get('http://maps.googleapis.com/maps/api/distancematrix/xml?origins='+start_location+'&destinations='+target_location+'&mode=driving&language=de-DE&sensor=false', function(data) {
Run Code Online (Sandbox Code Playgroud)
DreamWeaver工作正常,但是当我通过浏览器打开它时,我得到了同样的错误.
我目前正在使用此Javascript kepypress代码在按键时触发事件:
$(document).keydown(function(e) {
switch(e.keyCode) {
case 39:
e.preventDefault();
alert("Arrow Key");
break;
case 37:
e.preventDefault();
alert("Arrow Key");
}
});
Run Code Online (Sandbox Code Playgroud)
但我想知道的是,如果我可以而不是绑定一个键绑定两个键的组合.我可以这样做:
$(document).keydown(function(e) {
switch(e.keyCode) {
case 39 && 37:
e.preventDefault();
alert("Arrow Key");
break;
}
});
Run Code Online (Sandbox Code Playgroud) 我正在试图弄清楚如何正确构建我的Javascript类(或单例对象).
var obj = new Object();
obj.foo = 'bar';
obj.method = function() { ...}
var obj = {
foo : 'bar',
method : function() { ...}
}
var obj = function(){}
obj.prototype = {
foo : 'bar',
method: function() { ... }
}
Run Code Online (Sandbox Code Playgroud)
这是我第一次在论坛上提问,因为我的问题通常已被提问和回答.我还没有找到适合我的这个问题的答案,所以这里有:
我在JSF 2.0中进行Ajax调用,如下所示:
< f :ajax listener="#{myReferenceController.clearRequiredReferenceNumber}"
onevent="resetFocus" execute="@form"
render=":resultsForm:ResultsDisplay" />
Run Code Online (Sandbox Code Playgroud)
侦听器中的所有内容都能正常工作,然后在我的.xhtml页面中的数据表中按预期呈现数据.问题是,我在调用JavaScript onevent
似乎得到调用之前渲染完成的,因此焦点重新在我列的过程中datatable
不起作用,因为datatable
被删除,然后重新添加到Ajax完成重新渲染时的DOM.
我正在查看我的Javascript中的"成功"状态,希望此时渲染已经完成.唉,事实并非如此,而我getElementById
(实际上dojo.byId
)并没有在数据表中找到元素.我知道我的Javascript函数在正常情况下工作,因为我在没有Ajax调用的情况下调用同一个函数,并且一切都在那里完美运行.
如果我可以避免渲染我正试图设置焦点的表格中的单元格,那将是很好的,但我的听众正在ajax调用中对此单元格进行更改.我在我的智慧结束,所以对此的任何想法都将非常感激.
- 回应Balusc(听到关于你的好消息,顺便说一句)
嗯,我认为我实际上是在正确的轨道上,但似乎仍然有麻烦.我正在检查"成功",甚至还是成功,我无法在这里设定重点.这是我检查"成功"的Javascript函数:此函数在另一种情况下工作,它没有附加到Ajax事件.
function resetFocus(data) {
var theRow = dojo.byId("resultsForm:selectedRow").value;
if (data.status == "success") {
dojo.query('[widgetId]',dojo.byId('theResultsDataTable'))
.forEach(function(node) {
var widget = dijit.byNode(node);
var theId = widget.attr("id")
if (theId.indexOf(':' + theRow + ':') != -1) {
if (theId.indexOf('theOrppoNum') != -1) {
widget.focus();
widget.attr("isFocused",true);
}
}
});
}
}
Run Code Online (Sandbox Code Playgroud) javascript ×6
jquery ×4
.net-4.5 ×1
asp-classic ×1
asp.net-mvc ×1
colorbox ×1
dojo ×1
ios ×1
java ×1
jsf-2 ×1
json ×1
nsarray ×1
object ×1
objective-c ×1
oop ×1