我在这里有这个代码:
<script type="text/javascript">
function goFunction(){
history.pushState("google.ca", "GOOGLE CANADA", "http://www.google.ca");
return event.preventDefault();
}
</script>
Run Code Online (Sandbox Code Playgroud)
和
<a href="#" onclick="javascript:goFunction();">GO</a>
Run Code Online (Sandbox Code Playgroud)
当我点击我的链接时,我在错误日志中收到此错误:
Uncaught SecurityError: A history state object with URL 'http://www.google.ca/' cannot be created in a document with origin 'http://cowelllaserhair.com'.
Run Code Online (Sandbox Code Playgroud)
你可以在http://cowelllaserhair.com/test.html看到这个
我究竟做错了什么?
我需要参考一下吗?
谢谢,J
JSF 2.0可以与WebSphere Application Server V7.x一起使用吗?
如果是这样,怎么样?
我已经调整了jQuery UI MultiSelect Widget,以便文本显示所有选定的标签,但是如果选择了太多的元素来显示,则文本将被修剪和省略.我这样做了:
.ui-multiselect .selected-text {
display: block;
max-width: 190px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)
在该解决方案中我唯一不喜欢的是我必须设置display: block元素(span).如果没有它,则忽略width参数,并将范围扩展为文本大小.
是否有可能得到省略号与内联元素的工作(不改变display对block)?如果是这样,如何实现呢?
我正在开发业务Web应用程序.它们主要是内部使用,有时带有合作伙伴区域,但很少可用于公共互联网.它们是帮助公司经营业务的应用程序.
一段时间以来,我有一个想法让我烦恼 - 为什么不为他们使用Flash?到目前为止,它已经是ASP.NET + AJAX,这还不错,但它仍然是旧的HTML + JS.因此,很难实现浏览器兼容性,并且创建适合客户需求/愿望的丰富UI非常具有挑战性.大多数情况下,这会导致应用程序仅支持IE,或者最多只支持IE和FireFox.
Flash会解决所有这些问题.它会立即在所有浏览器和所有平台上运行.UI功能远远超过HTML + JS.它可以由部件加载,并可以与服务器进行异步通信.你还想要什么?
但不知怎的,我没有看到或听到有人这样做.相反,创建了新的替代品(如Silverlight),它们必须做同样的事情,但仍然试图坚持HTML + JS.我错过了什么?
应该注意的是,我从未做过任何Flash开发,所以也许我会认真地忽略一些让这件事变得不可能的东西.
我的dojo应用程序在构建之后中断,在加载应用程序期间,抛出'multipleDefine'并给出此错误:
错误{src:"dojoLoader",info:Object}
消息:multipleDefine
info:Object {pid:"dojo",mid:"dojo/nls/dojo_en-us",pack:Object,url:"dojo/nls/dojo_en-us.js",执行:5 ...}
这是我的个人资料:
var profile = {
// `basePath` is relative to the directory containing this profile file; in this case, it is being set to the
// src/ directory, which is the same place as the `baseUrl` directory in the loader configuration. (If you change
// this, you will also need to update run.js.)
basePath: '../src/',
// This is the directory within the release directory where built packages will be placed. The release directory
// …Run Code Online (Sandbox Code Playgroud) 我有以下问题:
以编程方式创建dijit.Dialog和dojox.grid.DataGrid(链接到全局变量数据存储(dojo.store.Memory)),当对话框大小保持最小时,不显示对话框的内容.
DataGrids Store正确填充,Firebug在Dialog中显示Grid.
data = new dojo.data.ObjectStore(
{ objectStore: new dojo.store.Memory({data:[]}) });
data.put({id:0,name:'Franklin'});
showDialog = function(){
var dlg = dijit.byId('myDlg');
if(dlg){
dlg.show();
}
else{
var cp = new dijit.layout.ContentPane({style:"width:500;height:500;"});
var grid = new dojox.grid.DataGrid({
store : data,
structure : [
{field:'id',name:'ID',width:'50px'},
{field:'name',name:'Name',width:'400px'}]
},cp);
dlg = new dijit.Dialog({
id:'myDlg',
title:'Names',
content:cp.domNode
});
grid.startup();
dlg.show();
}
);
Run Code Online (Sandbox Code Playgroud)
也许我添加了错误的顺序?
另外我不知道使用domNode属性组合/附加dojo小部件的方式是否正确.
我不知道我使用的ContentPane是否需要将Grid放在Dialog中.到目前为止,这两种变体都不起作用
最后,我不确定Dialog是否需要静态测量以及正确调整大小.根据我的经验,Dialog本身并不需要静态宽度或高度,但到目前为止我没有经验添加像Grid这样的动态组件 - 可能会在启动时将其大小更改为对话框.
前段时间,我在使用Dojo和Dojo主题时研究了"无格式内容的闪现"的解决方案.有人建议通过创建构建来组合所有内容,并且它将减少加载/解析时间并消除使用预加载器覆盖等的需要.
然而,似乎Dojo严重缺乏简单,"真实世界"的用法示例和教程,以实现其许多功能,尤其如此.很多资源都告诉您如何设置构建,而不是如何实现它.
假设我在"pageinit.js"中有这个:
require([
'dojo/parser',
'dojo/dom',
'dojo/dom-class',
//etc...
'dijit/form/ValidationTextBox',
'dijit/form/CheckBox',
// etc...
// Dom Ready call
'dojo/domReady!']
function(
Parser,
Dom,
Class,
// etc...){
// do stuff with parser, dijits, so on.
}
)
Run Code Online (Sandbox Code Playgroud)
为简洁起见,删除了一些require调用,但是有一些dom需求,style类,一些dijits等等.当这个页面加载时,有一些没有样式的内容,然后就可以了.
使用Dojo Web Builder,我选择了我正在使用的模块并运行它.它下载了一个包含大量文件的zip,包括一个新的dojo.js和custom_layer.js.
所以现在我的问题是,如何使用这些新的组合和缩小文件来代替我的"非构建"版本?我是require什么?或者我呢?
如此迷茫...
将属性值从属性占位符注入 CDI bean 的方式是什么?
在春天写:
@org.springframework.beans.factory.annotation.Value("${webservice.user}")
private String webserviceUser;
Run Code Online (Sandbox Code Playgroud)
是什么将webserviceUser字段设置为webservice.user属性文件/属性占位符中的属性。
如何用 CDI 做到这一点?我试图找到一些答案,但我找不到任何等价物。但是,人们写道,您可以在应用程序服务器上使用 CDI 作为 Spring 替代品,并且该用例非常基础,因此肯定有一种简单的方法,不幸的是我没有找到它。
我从正确的答案中得到了斜杠和反斜杠的正则表达式:正则表达式匹配JAVA中的斜杠
String path = "C:\\system/properties\\\\all//";
String replaced = path.replaceAll("[/\\\\]+",
System.getProperty("file.separator"));
Run Code Online (Sandbox Code Playgroud)
但是,我收到错误:
线程"main"中的异常java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:1
这个正则表达式有什么问题?删除+不会改变任何东西,错误信息是相同的......
我知道历史命令在linux中如何工作,并且它只显示从执行历史命令的目录中的终端输入的命令,不是吗?我的意图是显示所有键入的命令(历史记录)我(作为用户本身).
提前致谢 .