小编Web*_*vie的帖子

Javascript history.PushState无法正常工作?

我在这里有这个代码:

<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

javascript syntax browser-history

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

JSF 2.0可以与Websphere应用程序服务器版本7.x一起使用

JSF 2.0可以与WebSphere Application Server V7.x一起使用吗?

如果是这样,怎么样?

java websphere jsf websphere-7 jsf-2

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

带内联元素的CSS省略号?

我已经调整了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参数,并将范围扩展为文本大小.

是否有可能得到省略号与内联元素的工作(不改变displayblock)?如果是这样,如何实现呢?

html css ellipsis css3

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

Flash for Business Web应用程序 - 为什么不呢?

我正在开发业务Web应用程序.它们主要是内部使用,有时带有合作伙伴区域,但很少可用于公共互联网.它们是帮助公司经营业务的应用程序.

一段时间以来,我有一个想法让我烦恼 - 为什么不为他们使用Flash?到目前为止,它已经是ASP.NET + AJAX,这还不错,但它仍然是旧的HTML + JS.因此,很难实现浏览器兼容性,并且创建适合客户需求/愿望的丰富UI非常具有挑战性.大多数情况下,这会导致应用程序仅支持IE,或者最多只支持IE和FireFox.

Flash会解决所有这些问题.它会立即在所有浏览器和所有平台上运行.UI功能远远超过HTML + JS.它可以由部件加载,并可以与服务器进行异步通信.你还想要什么?

但不知怎的,我没有看到或听到有人这样做.相反,创建了新的替代品(如Silverlight),它们必须做同样的事情,但仍然试图坚持HTML + JS.我错过了什么?

应该注意的是,我从未做过任何Flash开发,所以也许我会认真地忽略一些让这件事变得不可能的东西.

flash web-applications

9
推荐指数
3
解决办法
1342
查看次数

Dojo 1.9在加载语言环境时构建'multipleDefine'错误

我的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)

dojo locale nls dojo-build dojo-1.9

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

如何以编程方式使用dojox.grid.DataGrid创建dijit.Dialog

我有以下问题:

以编程方式创建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 dialog dojox.grid.datagrid

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

Dojo构建......?现在怎么办?

前段时间,我在使用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.jscustom_layer.js.

所以现在我的问题是,如何使用这些新的组合和缩小文件来代替我的"非构建"版本?我是require什么?或者我呢?

如此迷茫...

dojo dojo-build

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

CDI 世界中@Value 的等价物是什么?

将属性值从属性占位符注入 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 spring dependency-injection properties cdi

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

Java - 用系统路径分隔符替换所有路径分隔符实例

我从正确的答案中得到了斜杠和反斜杠的正则表达式:正则表达式匹配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

这个正则表达式有什么问题?删除+不会改变任何东西,错误信息是相同的......

java regex

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

如何在一个文件linux中提取所有命令历史记录

我知道历史命令在linux中如何工作,并且它只显示从执行历史命令的目录中的终端输入的命令,不是吗?我的意图是显示所有键入的命令(历史记录)我(作为用户本身).

提前致谢 .

bash shell input-history

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