小编T9b*_*T9b的帖子

父窗口调整大小时如何调整iframe大小

我不认为这不是另一个"根据内容高度重新调整iframe"的问题.

我实际上想根据父窗口的大小调整动态调整iframe的大小.对于JS Fiddle粉丝,我在这里有一个例子

对于那些想要查看SO上的代码的人:

<div id="content">
<iframe src="http://www.apple.com" 
        name="frame2" 
        id="frame2" 
        frameborder="0" 
        marginwidth="0" 
        marginheight="0" 
        scrolling="auto" 
        allowtransparency="false">
</iframe>

</div>

<div id="block"></div>

<div id="header"></div>

<div id="footer"></div>
Run Code Online (Sandbox Code Playgroud)

CSS:

body {
margin: 0px;
padding-top: 78px;
padding-right: 0px;
padding-bottom: 25px;
padding-left: 0px;
min-height: 0px;
height: auto;
text-align: center;
background-color: lightblue;
overflow:hidden;
}

div#header {
top: 0px;
left: 0px;
width: 100%;
height: 85px;
min-width: 1000px;
overflow: hidden;
background-color: darkblue;
}

div#footer {
bottom: 0px;
left: 0px;
width: 100%;
height: 25px;
min-width: 1000px;
background-color: darkblue;
} …
Run Code Online (Sandbox Code Playgroud)

javascript css iframe resize window

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

如何在PHP中保护mySQL连接字符串?

我知道规则:永远不要硬编码你的密码,我在这里看到了这个问题,它解释了Java和mySQL的用途,但我不知道如何处理PHP和mySQL.

当前连接字符串是这样的

<?PHP

$DBName = "dbName";
$Host = "localhost";
$User = "dbUser";
$Password = "Yikes_hardcoded_PW";

$Link = mysql_connect( $Host , $User , $Password , $DBName);

if (!$Link) {
    die('Could not connect: ' . mysql_error());
}

?>
Run Code Online (Sandbox Code Playgroud)
  • 但我需要保护密码,即不在此文件中进行硬编码.我该怎么做?

编辑:对于我得到的所有downvotes,我仍然没有收到关于真正的安全问题 - 硬编码密码的问题的答复.如果不发布满足问题的评论或答案,对真正的问题进行投票是没有帮助的.

php mysql security connection-string

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

HTML如何判断哪些元素可见?

我已经看到了几个解决方案,这些解决方案确定在滚动页面时视口中的元素何时可见,但是我没有看到任何对滚动容器中包含的元素执行此操作,如此处div的示例所示.

当他们通过滚动div滚动到视图中时,我如何检测这些项目?相比之下,如果他们失去视野,我会如何发现它们.在所有情况下,溢出元素在开始时都不会被隐藏.

HTML

    <div id="mainContainer" class="main">
        <div id="scrollContainer"class="scroller">
            <div id="picturesContainer"class="holder">
                <div id="pictureContainer1" class="picture position1">
                pictureContainer1</div>

                <div id="pictureContainer2" class="picture position2">
                pictureContainer2</div>
                <div id="pictureContainer3" class="picture position3">
                pictureContainer3</div>
                <div id="pictureContainer4" class="picture position4">
                pictureContainer4</div>
                <div id="pictureContainer5" class="picture position5">
                pictureContainer5</div>
                <div id="pictureContainer6" class="picture position6">
                pictureContainer6</div>
                <div id="pictureContainer7" class="picture position7">
                pictureContainer7</div>
                <div id="pictureContainer8" class="picture position8">
                pictureContainer8</div>
                <div id="pictureContainer9" class="picture position9">
                pictureContainer9</div>
            </div>

        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

CSS

    .main{
        position:absolute;
        top:0px;
        left:0px;
        height: 200px;
        width:200px;
        background-color: grey;
        border: 1px solid black;
    }

    .scroller{
        position:absolute;
        top:0px;
        left:0px;
        height: …
Run Code Online (Sandbox Code Playgroud)

html javascript

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

Substrate 具有运行时版本控制。这些的目的和用例是什么?

在基质运行时的主要部分lib.rs(以及模板节点中)有几个可以更改的版本属性 - 我猜测是为了跟踪各种构建版本 - 但目前尚不清楚我们如何在自己的项目中使用这些属性。

1)它们的用途是什么?在我们自己的项目中增加这些的期望是什么?

2) 其中任何一个或组合是否旨在表明与我们的运行时的先前版本不兼容,例如,此值的增加表明较新的版本与存储、共识或可能导致预期导致的其他方面不兼容网络分叉?

pub const VERSION: RuntimeVersion = RuntimeVersion {
    spec_name: create_runtime_str!("node"),
    impl_name: create_runtime_str!("substrate-node"),
    authoring_version: 10,
    spec_version: 99,
    impl_version: 104,
    apis: RUNTIME_API_VERSIONS,
};
Run Code Online (Sandbox Code Playgroud)

substrate

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

echo'd PHP编码通过AJAX调用的JSON返回到底是什么?

我想我在这里遗漏了一些东西:

使用AjAX我从数据库中获取一些数据并以JSON格式发送回来$ jsondata = array();

while ($Row = mysql_fetch_array($params))
{

    $jsondata[]= array('cat_id'=>$Row["cat_id"], 
                          'category'=>$Row["category"], 
                     'category_desc'=>$Row["category_desc"],
                     'cat_bgd_col'=>$Row["cat_bgd_col"]);
};

echo("{\"Categories\": ".json_encode($jsondata)."};");
Run Code Online (Sandbox Code Playgroud)

到目前为止我没有问题.

在cleint方面,我收到上面的内容

ajaxRequest.responseText
Run Code Online (Sandbox Code Playgroud)

如果我这样做

var categoriesObject = ajaxRequest.responseText; 
alert(categoriesObject);
Run Code Online (Sandbox Code Playgroud)

我看到了我期望看到的内容,即警报中的整个数组.

一切都出错的是尝试访问响应.我得到的错误是"categoriesObject"不是一个对象 - 如果不是它是什么?我的错误是我甚至无法像这样访问它:

document.write(categoriesObject.Categories[0].category);
Run Code Online (Sandbox Code Playgroud)

那么我做错了什么?

javascript ajax json object

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

php $_SESSION 变量可以有数字 id 吗: $_SESSION['1234']

我一直被这个问题逼疯了。

我正在动态创建会话 ID,以便在刷新时保留页面状态。

如果单击页面元素,我将获取元素的 id 并将其传递给创建会话变量的服务器端脚本:

$_SESSION[$id] = $id; 
Run Code Online (Sandbox Code Playgroud)

奇怪的是,这仅在某些时候起作用,我将范围缩小到以下事实:某些元素具有纯数字 id 而其他元素则没有:

if (is_numeric($id))
{
   $_SESSION[$id] = $id;
   $_SESSION['test'] = $id; 

}else{

   $_SESSION[$id] = $id;
};
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,只有非数字会话 ID 可见。例如,我可以echo $_SESSION['test'];完全没有问题。

有任何想法吗?

php session-variables sessionid

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

如何在png文件中添加"Cache-Control:public"标头?

我最近一直在关注Safari性能审核/建议.一节涉及Cache-Control: public向某些png资源添加标头.

我听说过其他地方的说法,并想知道如何做到这一点.

事实上,从技术上讲,我甚至不确定要实现这一目标需要做些什么.这个文本是以某种方式插入到图像文件中的吗?

png cache-control web-optimization

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

我如何找到php会话开始时间戳

我记得最近在某处读到你可以获得服务器会话开始时间的时间戳格式,为用户启动php会话的确切时间,但我再也找不到这篇文章了.

我不想要的是执行时的请求时间(即时间'REQUEST_TIME')或"当前时间戳" date()因为(如果我理解正确的话)它们将针对每个请求和每个脚本执行而改变.

我想要的是在服务器上启动会话的时间,这在逻辑上只能是一个时刻.

显然有一个检索这些信息.

有人可以帮忙吗?

php session timestamp global-variables

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

是否可以使用node.js和noSQL db进行事务处理?

我不是在谈论真钱交易

我正在研究的项目是一个游戏,玩家在游戏之间相互交易。从根本上讲,这是一个交易过程,玩家A给玩家B 10块银币,以换取30头母牛,您就明白了。

但是由于它是交互式的,并且一次有很多玩家,在一个类似聊天室的环境中,所有人都是随机交易的,所以我想知道是否可以用这种方法来做这样的事情,node.js但是我看到了问题。

我来自数据库背景,在这里处理事务以及事务的性质rollbackcommit维护数据库的健康状态是必不可少的。但是,如果我们node.js再加上mongoDB(或与此有关的任何其他noSQL DB)进行交谈,那肯定是完全不同的心态,但是我只是看不到它应该如何处理交易,因为只有两个参与方可以诉诸诉求。某种形式的锁定,但这肯定不是问题node所在。

我还没有发现任何东西,但是这并不奇怪,因为node.js它太新了。

更新我知道交易的机制-尤其是银行风格的交易,但这不是一回事。我可能没有说清楚,但是问题是玩家B正在向买家社区出售东西。

这意味着尽管玩家A在客户端发起了购买指令,但玩家CD或E大约在同一时间也可能点击以购买同一头母牛。

现在,在正常的事务中,期望至少获得记录级别表锁定的第一个人至少阻止其他各方在该时间点继续进行。

但是,使用节点的性质,尤其是它的速度,并发处理以及用于显示实时更新数据库的性质,使我很容易想到最慢的人(我们在说毫秒)获胜。

例如,玩家A与玩家C同时发起购买。玩家A交易完成并且将零钱支付给玩家B,并将母牛分配给数据库中的玩家A。一毫秒后,Cow被分配给玩家C。

我希望这可以更好地解释这个问题。

transactions nosql node.js

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

在Substrate中,有没有一种方法可以使用另一个自定义模块中的存储和功能?

我已经看到了底教程创造单片基板运行模块的包装箱这里为了重复使用的功能,但我不知道是否有一个自定义模块的方式来访问在另一个自定义模块存储或功能?

遵循以下原则:

/// In ModuleA

    pub type IndexType = u64;

    decl_storage! {
        trait Store for Module<T: Trait> as ModuleA {
                pub MyIndexCount get(my_index_count): Option<IndexType>;
        }
    }
Run Code Online (Sandbox Code Playgroud)

然后在ModuleB内部-要使用/包括ModuleA的功能,我需要怎么做?如何称呼它?

/// In ModuleB

    decl_module! {
    pub struct Module<T: Trait> for enum Call where origin: T::Origin {
        fn deposit_event<T>() = default;

        pub fn edit_index(origin) -> Result {
            let sender = ensure_signed(origin)?;

            // --->>>> I want to read some storage from ModuleA whilst inside ModuleB
            let c: IndexType = ReadStorageFromModuleA >>> my_index_count().ok_or("Storage Read …
Run Code Online (Sandbox Code Playgroud)

substrate

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