小编use*_*141的帖子

强制window.open()在chrome中创建新选项卡

我使用window.open来填充具有不同内容的新窗口.主要是从自动化流程报告和存储HTML.

我注意到Chrome对window.open()的一些非常不一致的行为.

我的一些调用将创建一个新选项卡(首选行为),一些会导致弹出窗口.

var w = window.open('','_new');
w.document.write(page_content);
Run Code Online (Sandbox Code Playgroud)

page_content只是来自AJAX调用的常规HTML.报告包含标题中的一些信息,如title,favicon和一些样式表.

在IE9中,代码确实会生成一个新标签而不是弹出窗口,而Chrome则完全拒绝在新标签中显示相关内容.由于内容是敏感的商业数据,我无法在此发布.如果可以,我会回答问题.

我知道有些人会说这是留给用户的行为,但这是一个内部业务平台.我们没有时间训练所有用户如何管理弹出窗口,我们只需要它在一个新的选项卡中.哎呀,即使是一个新窗口也会比弹出窗口更好,因为你无法在Chrome中停靠弹出窗口.更不用说弹出窗口阻止代码都不会影响它.

欣赏任何洞察力.

javascript tabs google-chrome

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

使用 CSS 在选择类型输入中专门设置样式滚动条

拥有一个使用 JQuery 和 CSS 设计样式的站点。使用表单收集搜索输入,但选择框和滚动条有问题。

我主要为 Chrome 和 IE 开发这个。现在我很关心 Chrome,但跨平台的解决方案会很好。

使用 webkit-scrollbar 设置其他滚动条的样式效果很好:

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
Run Code Online (Sandbox Code Playgroud)

使用以下样式设置选择输入框也可以正常工作:

select {
  -webkit-appearance: button;
  -webkit-border-radius: 2px;
  /*-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);*/
  -webkit-padding-end: 20px;
  -webkit-padding-start: 2px;
  -webkit-user-select: none;
  background-image: -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
  background-position: center right;
  background-repeat: no-repeat;
  border: 1px solid #AAA;
  color: #555;
  font-size: inherit;
  margin: 0;
  overflow: hidden;
  padding-top: 2px;
  padding-bottom: 2px;
  text-overflow: ellipsis;
  white-space: nowrap;

}
Run Code Online (Sandbox Code Playgroud)

我似乎无法整合的是当您单击选择输入时出现的特定滚动条的样式(当存在足够多的项目以导致滚动条时)。

它显然没有元素,我不知道它是否真的可以设计。JQuery 可能是一个选项,但我不想在插件后用插件重载页面。

页面上的所有其他内容都是样式化的,Chrome 和 IE 中的默认滚动条在输入上看起来确实不合适。 …

css forms webkit google-chrome

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

针对Access 2010 DB的SQL语句不能与ODBC一起使用

我正在尝试对Access DB运行一个简单的语句来查找记录.

记录中的数据验证非常糟糕,我无法对其进行消毒.意思是,它必须保持原样.

我需要能够搜索带有空格和删除连字符的字符串.以下语句将直接在Access 2010中使用:

select * from dummy where Replace(Replace([data1],' ',''),'-','') = 'ABCD1234';
Run Code Online (Sandbox Code Playgroud)

通过PHP从ODBC连接运行它不会.它会产生以下错误:

SQL error: [Microsoft][ODBC Microsoft Access Driver] Undefined function 'Replace' in expression., SQL state 37000 in SQLExecDirect
Run Code Online (Sandbox Code Playgroud)

在运行该函数的数据库中创建查询并尝试间接搜索其值会导致相同的错误:

select * from dummy_indirect where Expr1 = 'ABCD1234';
Run Code Online (Sandbox Code Playgroud)

我试图使用两个ODBC驱动程序.ODBCJR32.dll(03/22/2010)和ACEODBC.dll(02/18/2007).据我所知,这些应该是最新的,因为它与完整的Access 2010和Access 2010数据库引擎一起安装.

有关如何解决此错误并实现相同效果的任何想法都是受欢迎的.请注意,我无法以方式,形状或形式更改数据库.该间接查询是在另一个mdb文件中创建的,该文件具有从原始数据库链接的原始表.

*更新*

OleDB并没有真正影响任何事情.

$dsn= "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\dummy.mdb;";
Run Code Online (Sandbox Code Playgroud)

我也没有尝试将它用作网络后端.我不是一个虐恋者.

我必须支持遗留系统,它确实使用Access作为后端.数据从其他旧系统填充,我必须将其集成到更现代的系统中.因此,在支持遗留系统的服务器上运行的Apache/PHP创建API.

我需要能够搜索具有字母数字大小写标识符的表,以获得唯一的数字标识符并绑定到生成器(访问中的自动编号).用户多年来一直使用垃圾箱(使用偶发符号进行不一致的数据输入),因此我唯一的解决方案是从字段值和搜索值中删除除字母数字之外的所有内容,并尝试对其执行LIKE比较.

如果不是支持访问的replace(),我可以使用哪些ODBC兼容函数做同样的比较?

sql ms-access odbc ms-access-2010

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

标签 统计

google-chrome ×2

css ×1

forms ×1

javascript ×1

ms-access ×1

ms-access-2010 ×1

odbc ×1

sql ×1

tabs ×1

webkit ×1