小编Sho*_*eek的帖子

无法在沙箱环境中加载iframe

我正在尝试在我的网页中启用沙箱加载iframe,但它显示错误:

加载pad时发生错误Uncaught SecurityError:无法在'Document'上设置'domain'属性:禁止为沙盒iframe分配.

嵌入iframe的代码是:

<iframe 
    id="iframe1" 
    name="iframe1" 
    src="http://localhost:9002/p/6dN6dkWRmd" 
    height="700px" width="500px" 
    sandbox="allow-scripts allow-top-navigation">
</iframe>
Run Code Online (Sandbox Code Playgroud)

在iframe javascript中我发现此代码抛出错误:

<iframe 
    id="iframe1" 
    name="iframe1" 
    src="http://localhost:9002/p/6dN6dkWRmd" 
    height="700px" width="500px" 
    sandbox="allow-scripts allow-top-navigation">
</iframe>
Run Code Online (Sandbox Code Playgroud)

有人可以解释这个document.domain正在做什么,我该怎么做才能在沙箱环境中运行这个iframe?

注意:没有沙箱,它工作正常.

javascript iframe jquery etherpad

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

为什么LinkedHashMap类实现Map接口?

HashMap类实现了Map接口:

public class HashMap<K,V> extends AbstractMap<K,V>
implements Map<K,V>, Cloneable, Serializable
Run Code Online (Sandbox Code Playgroud)

LinkedHashMap类扩展了HashMap,这意味着它应该默认实现Map接口.为什么明确实现Map接口?

public class LinkedHashMap<K,V>
extends HashMap<K,V>
implements Map<K,V>
Run Code Online (Sandbox Code Playgroud)

java collections

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

Mysql中的并发事务

我有一个帐户表。帐户 ID 1 的余额是 550。假设 mysql 的一个连接正在执行此操作:

START TRANSACTION;
update accounts set balance = balance - 200 where id = 1 #TIME t 
update accounts set balance = balance + 200 where id = 2 #TIME t + 100  
COMMIT
Run Code Online (Sandbox Code Playgroud)

现在假设另一个连接正在执行此操作:

START TRANSACTION;
update accounts set balance = balance - 100 where id = 1 and balance > 500 #TIME t  + 50 
COMMIT
Run Code Online (Sandbox Code Playgroud)

我想知道数据库的最终状态是什么,为什么?

mysql database transactions

5
推荐指数
0
解决办法
919
查看次数

如何在使用Measurement协议向GA发送数据时获取客户端ID?

我尝试通过前端(js)和后端(测量协议)使用analytics.js(Universal Analytics).

通过前端(js方式)使用时:
我检查是否有一个名为_ga的cookie,其值为GA1.2.1360127879.1438853622.它通过请求'http://www.google-analytics.com/collect?...'将数据发送到GA,cid = 1360127879.1438853622 .我知道1360127879是唯一的id而1438853622是时间戳.

通过后端使用时(测量协议):
我在这里提出的问题很少:

1.如何从浏览器获取客户端ID?

一种方法是从后端读取_ga cookie并从中解析客户端ID.但是我读到它不推荐.因为google可以随时更改格式.我读到的地方使用:

 ga(function(tracker) {
 var clientId = tracker.get('clientId');
 });
Run Code Online (Sandbox Code Playgroud)

但我没有得到如何在后端使用此获取客户端ID?我想使用前端正在使用的相同客户端ID.

2.什么是客户端ID?它是唯一的id还是unique_id.timestamp的组合.我应该从后端向GA发送什么?

javascript google-analytics google-analytics-api universal-analytics measurement-protocol

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

Amazon RDS dns解析如何工作?

亚马逊为您提供格式为xyus-west-4.rds.amazonaws.com的URL。每当您尝试首先连接到数据库服务器时,都应解析此dns名称。dns解析后,您将获得一个IP地址(静态为猜测值),然后尝试连接至该IP地址。

全球有很多RDS服务器。不可能为它们全部分配一个静态IP。那么,亚马逊如何以有限的数量来管理所有这些呢?IP?

dns amazon-web-services amazon-rds amazon-route53

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