safari

Java开源信息化开发平台O2OA新版公文管理环境演示说明

给你一囗甜甜゛ 提交于 2020-02-26 21:42:41
一、平台环境 平台访问地址: http://case.o2oa.net/x_desktop/portal.html?id=336e6da5-1c99-445b-b221-06d25f3d3e8e&page=1ba8d469-e9e8-4262-82d2-856159f365e7 平台浏览器支持:IE10+、Chorme、Firefox、Safari、Oprea等主流浏览器 账号密码:包不同 密码:o2 二、发文拟稿 1、登录到首页 2、起草一个党办发文 3、填写业务信息 在启动的流程表单页面上填写相应的业务信息: 点击主送后,在弹出的主送选择页面上选择相应的组织,如杭州分公司党群工作部: 4、填写正文 在正文内容区域,点击编辑正文开始进行正文编辑: 在正文区域完成正文编辑工作后,点击 编辑完成: 5、上传附件 在附件信息区域,点击上传附件按钮,完成附件上传操作: 6、填写提交信息 7、提交成功 已办已经产生: 退出登录: 三、处理待办 1、办理者登录 使用账号:贾老者 密码:o2 登录OA系统: 2、查看并打开待办 打开待办信息: 3、功能介绍:查看流程监控(流转记录) 4、功能介绍:重置处理人 当待办人需要将当前的处理环节转交其他人进行处理时,可以使用重置处理人功能: 选择需要转交的人员后,确定即可: 5、处理流程 处理流程可以在顶部点击【提交下一处理人】 点击后弹出处理框:

如何克隆一个Date对象?

天涯浪子 提交于 2020-02-26 17:19:27
将 Date 变量分配给另一个变量会将引用复制到同一实例。 这意味着更改一个将更改另一个。 如何实际克隆或复制 Date 实例? #1楼 简化版: Date.prototype.clone = function () { return new Date(this.getTime()); } #2楼 使用 Date 对象的 getTime() 方法,该方法返回自1970年1月1日00:00:00( 纪元时间 )以来的毫秒数: var date = new Date(); var copiedDate = new Date(date.getTime()); 在Safari 4中,您还可以编写: var date = new Date(); var copiedDate = new Date(date); ...但是我不确定这是否可以在其他浏览器中使用。 (它似乎在IE8中有效)。 #3楼 这是最干净的方法 let dat = new Date() let copyOf = new Date(dat.valueOf()) console.log(dat); console.log(copyOf); #4楼 我发现这个简单的赋值也可以工作: dateOriginal = new Date(); cloneDate = new Date(dateOriginal); 但是我不知道它有多“安全

网站 cache control 最佳实践

耗尽温柔 提交于 2020-02-26 17:10:30
推荐阅读: 2020年软件开发趋势 高并发案例 - 库存超发问题 负载均衡的分类及算法 异地多活架构 Postman 的替代品来了 有时,当第二次访问网站时,看起来比较怪,样式不正常。 通常,是因为 cache control 缓存控制策略定义不正确,导致服务端最新部署之后客户端没有接收到最新的更改。 本文将向您展示正确的缓存设置,以便在每次部署后使所有用户的网站保持最新状态。 缓存在后台如何工作? 浏览器为了提高性能,向服务器请求资源时,都尽量多从本地缓存获取,尽量少从服务器获取。 具体行为我们可以通过指令来控制,通过设置 HTTP 响应头来实现。 缓存处理相关的最常用指令包括: Cache-Control Expires Etag Last-Modified 如果没有设置缓存控制指令,浏览器将从服务器获取每个资源,这会增加页面的加载时间。 没有缓存设置的请求流程: 由浏览器决定如何在没有服务器指示的情况下缓存信息。 不同浏览器策略不同,例如 Chrome 和 Safari 每次都从后端下载数据。 为了清楚地定义缓存的处理方式,让我们深入了解一下缓存控制指令。 Etag(实体标签) Etag 可以让我们在不用下载资源的情况下,就知道服务器上的资源是否变更了。 服务器在给浏览器发送资源文件时(例如 css 文件),会对此资源内容计算出一个 hash 值,作为此文件的 tag

applet 和 spring mvc 测试记录

拥有回忆 提交于 2020-02-26 15:50:39
applet 测试 applet 是一种在html中执行java语言的一种标签,该标签已经被废弃,不过在有的场景中还是可能会用到,比如需要在浏览器端获取用户操作系统的java信息,包括java vendor 和 java version applet mdn applet 菜鸟教程 如何在浏览器中运行或激活 Java 不同版本的firefox下载地址 现在大部分浏览器已经停止了对在浏览器上运行java插件的支持,本次测试使用的是firefox 51.0 版本,这应该是firefox 最后一个可以支持java插件的浏览器版本了,safari 的话应该是在版本12及以上之后就不再支持java插件了 测试工程CR-Test 工程结构如下: a HelloApplet的内容如下: public class HelloApplet extends Applet { public void paint(Graphics g) { g.drawString("hello world from applet", 25, 50); } } index.jsp 中内容如下: <html> <body> <h2>Hello World!</h2> <h3>The world is on fire</h3> <applet code="org.cr.main.applet.HelloApplet

禁用“输入”文本标签的自动缩放-iPhone上的Safari

一曲冷凌霜 提交于 2020-02-26 14:03:48
我制作了一个带有 <input> 标记和 type="text" 的HTML页面。 当我使用iPhone上的Safari单击它时,页面变大(自动缩放)。 有人知道如何禁用此功能吗? #1楼 如果您的网站是为移动设备设计的,则可以决定不允许扩展。 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> 这解决了您的移动页面或表单将“浮动”的问题。 #2楼 我做到了,也使用jQuery: $('input[type=search]').on('focus', function(){ // replace CSS font-size with 16px to disable auto zoom on iOS $(this).data('fontSize', $(this).css('font-size')).css('font-size', '16px'); }).on('blur', function(){ // put back the CSS font-size $(this).css('font-size', $(this).data('fontSize')); }); 当然,如果此 16px 字体大小破坏了设计

隐藏在苹果Mac中的十个强大功能

让人想犯罪 __ 提交于 2020-02-26 13:50:42
在计算机产业中 苹果的Mac 系列成为人们的首选,Mac计算机的强大功能更人们带来生活,办公等事物上带来便捷,在苹果Mac系列中却还有许多我们不知道的强大功能!今天macdown小编就让您来了解一下苹果Mac中的十个隐藏功能! 1.让计算机替你朗读 屏幕上密密麻麻的文字让你有些发晕?OS X所具备复制能力之一就是文字朗读。你只要选定需要阅读的段落,然后点击页面顶部的编辑>语音>开始朗读。如果你不喜欢朗读的声音,还可以进入系统偏好设置>听写和语音对其进行更换。 2.老板键 在工作时间里,我们应该都看过自己不该看的东西。如果你正在浏览一份招聘启事,突然感觉老板正向你走来,那你可以点击Command + H键把它隐藏起来。点击之后,屏幕上正在显示的任何内容都会被立刻藏到Dock当中。如果你打开了一大堆工作期间不宜浏览的东西,别担心,你还可以点击Command + M将它们通通最小化。 3.挤到打印队列最前端 如果你急着打印一份文件,但却在打印队列里被排在了打印工作不相关内容的同事后头,这岂不是让人非常恼火。别着急,你可以选择办公室里所有的打印机,然后让最先可用的一台打印你的内容。进入系统偏好设置>打印机和扫描仪,选择网络中所有的打印机,然后创建一个打印机池。在你下一次要打印文件的时候,就可以直接选择这个池,而不是单独一台打印机了。 4.对文档进行数字签名

各浏览器内核

家住魔仙堡 提交于 2020-02-26 10:59:30
Trident(IE内核) Trident: 该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到IE11。Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器(壳浏览器)涌现。此外,为了方便也有很多人直接简称其为IE内核(当然也不排除有部分人是因为不知道内核名称而只好如此说)。 由于IE本身的“垄断性”(虽然名义上IE并非垄断,但实际上,特别是从Windows 95年代一直到XP初期,就市场占有率来说IE的确借助Windows的东风处于“垄断”的地位)而使得Trident内核的长期一家独大,微软很长时间都并没有更新Trident内核,这导致了两个后果——一是Trident内核曾经几乎与W3C标准脱节(2005年),二是Trident内核的大量 Bug等安全性问题没有得到及时解决,然后加上一些致力于开源的开发者和一些学者们公开自己认为IE浏览器不安全的观点,也有很多用户转向了其他浏览器,Firefox和Opera就是这个时候兴起的。非Trident内核浏览器的市场占有率大幅提高也致使许多网页开发人员开始注意网页标准和非IE浏览器的浏览效果问题。 补充:IE从版本11开始,初步支持WebGL技术。 补充:IE8的JavaScript引擎是Jscript,IE9开始用Chakra

Safari Date() 函数对日期时间字符串(yyyy-MM-dd HH:mm:ss) 提示NaN的问题

有些话、适合烂在心里 提交于 2020-02-26 09:50:30
今天发现一个奇怪的问题,在iPhone使用 safari 选择定时发布文章到OSC,选择时间后提示不是合法的时间,判断时间的代码如下: var d = new Date('2020-01-23 23:15'); if (isNaN(d)) { console.log('isNaN'); }else{ console.log('pass'); } 在Chrome下会输出 pass,在Safari会输出 isNaN,根据 ECMAScript 5 ISO-8601 format support : 的说法 Alternatively, the date/time string may be in ISO 8601 format. For example, "2011-10-10" (just date) or "2011-10-10T14:48:00" (date and time) can be passed and parsed. 关于时间和日期字符的格式,有两种可能的方式,一种是 '2020-01-23 23:15' ,另一种是 '2020-01-23T23:15' , 但 Safari 只支持后者,而Chrome则两种都支持,所以只要写成下面的方式,中间加入一个 T 就可以了。 new Date ( '2014-02-18T15:00:48' ) 转换的方式也很简单: new

查看各浏览器的内核

六眼飞鱼酱① 提交于 2020-02-26 09:16:52
如果你从事前台开发,那么肯定不能少的就是要熟悉各浏览器的内核,那么我们如何知道各浏览器的内核呢?那就得从window.navigator.userAgent入手了。 首先我们写一个自己的Browser对象。 (function(win){ var // Useragent RegExp rwebkit = /(webkit)[ \/]([\w.]+)/, ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, rmsie = /(msie) ([\w.]+)/, rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, browserMatch, Browser = {}, userAgent = win.navigator.userAgent; function uaMatch(ua){ ua = ua.toLowerCase(); var match = rwebkit.exec( ua ) || ropera.exec( ua ) || rmsie.exec( ua ) || ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || []; return { browser: match[1] || "", version: match[2] || "0"

在身体上设置的CSS3渐变背景不会拉伸,而是重复?

旧城冷巷雨未停 提交于 2020-02-26 09:08:33
好吧说 <body> 里面的内容总计300px高。 如果我使用 -webkit-gradient 或 -moz-linear-gradient 设置我的 <body> 的背景 然后我最大化我的窗口(或者只是让它高于300px)渐变将正好是300px高(内容的高度),并重复填充窗口的其余部分。 我假设这不是一个bug,因为它在webkit和gecko中是相同的。 但有没有办法让渐变拉伸填充窗口而不是重复? #1楼 设置 html { height: 100%} 会对IE造成严重破坏。 这是一个例子(png)。 但是你知道什么效果很好吗? 只需在 <html> 标签上设置背景即可。 html { -moz-linear-gradient(top, #fff, #000); /* etc. */ } 背景延伸到底部,并且不会发生奇怪的滚动行为。 您可以跳过所有其他修复程序。 这得到了广泛的支持。 我没有找到一个不允许你将背景应用于html标签的浏览器。 它是完全有效的CSS并且已经有一段时间了。 :) #2楼 此页面上有很多部分信息,但不完整。 这是我做的: 在这里创建一个渐变: http : //www.colorzilla.com/gradient-editor/ 在HTML而不是BODY上设置渐变。 使用“background-attachment:fixed;”修复HTML背景