小编evo*_*oss的帖子

在Chrome/Safari中仅在嵌入式Vimeo YouTube或Flash上​​滚动时,浮动视差DIV背景图像会跳跃

我正在研究一个我下载的视差网页模板,它有背景图像的div,视差和漂浮在其他较低的z-index内容上.

每当我使用嵌入他们的iFrame代码在较低区域的Vimeo或YouTube视频,背景图像是视差将在y方向一旦浮动DIV"触动"嵌入式播放器跳.我相信这个问题有最终的Flash嵌入与预期正常的页面嵌入作品的iFrame做的事 - 随意尝试.

这只发生在Chrome和Safari中.Firefox和IE按预期工作.我从我的网页模板中创建了一个精简的JSFiddle来说明问题.在上面的浏览器中尝试一下,你可以看到问题发生 - 只需滚动一下结果.

http://jsfiddle.net/wU2DU/2/

Too much code - just see the JSFiddle - that's the easiest way to see the issue

我真的想找到一个解决办法,因为我已经设计了我的整个网站,现在才注意到Chrome和Safari中的这个问题.

注意:问题不在视差JS代码中.我把它留在那里就可以看出效果.没有该代码,背景图像仍会弹出.

css embed safari html5 google-chrome

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

我在哪里存储我需要在Meteor应用程序中的客户端和服务器上引用的只读CONSTANT值?

关于这个有几个问题和帖子,但我还没有找到一个好的答案.我有一个Meteor应用程序,我想存储一个巨大的配置文件CONSTANTS,它将在我的应用程序中用于服务器和客户端,如下所示:

//  Constant values used throughout app
DEFAULT_PLAYERS_PER_GAME = 4;
DEFAULT_LENGTH_OF_GAME = 300000;
DEFAULT_PLAYER_ACCOUNT_TYPE = 'basic';

BASIC_MONTHLY_FEE = 0;
PREMIUM_MONTHLY_FEE = 2.99;

//  etc.etc.
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望所有这些值都在一个文件中的一个位置,我还需要在客户端上引用它们.例如,在注册模板中向用户显示月费.该费用将来自我的配置文件中的一个位置.

每次我需要在我的应用程序中实际引用服务器事务的CONSTANT时,我知道我将从Meteor方法后面的服务器获取值,以防止用户更改客户端上的值.我没有在我的app结构中找到一个允许客户端访问这些CONSTANTS而无法更改它们的位置.

如果它们仅存储在客户端上,那么当服务器访问它们时,用户只需使用JavaScript控制台即可更改它们.如果它们仅存储在服务器上,则我无法从客户端访问它们以向用户显示值.我假设如果它们存储在客户端/服务器文件夹中,它们仍然可以被客户端上的用户更改.

我有几个想法,但我发现它们都不理想:

  1. 仅将它们存储在服务器上,并使用Meteor方法将其值返回给客户端.这很麻烦,因为我发现从客户端获取Meteor方法的值的唯一方法是在Meteor方法回调中设置会话变量,这并不总是及时工作,因为回调是异步的.

  2. 使用环境变量.这对于安全值很有用,但客户端无法看到这些值.

  3. 在服务器和客户端上有两个单独的配置文件,只是确保所有服务器事务都使用服务器配置文件,因此值不能更改?我不喜欢这个,因为那时你必须更新两个不同文件中的值.

meteor

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

标签 统计

css ×1

embed ×1

google-chrome ×1

html5 ×1

meteor ×1

safari ×1