小编Sve*_*ven的帖子

阻止对文件的直接脚本访问

目前我这样做:

在一个文件中,让我们把它叫做file_one.php,我有

define( 'ROOT', realpath( dirname( __FILE__ ) ) );

require_once( ROOTPATH . '/file_two.php' );
Run Code Online (Sandbox Code Playgroud)

file_two.php我身上,然后在顶部:

if ( ! defined( 'ROOT' ) )
    exit;
Run Code Online (Sandbox Code Playgroud)

因此file_two.php只有在ROOT定义时才能访问内容,这种情况发生在file_one.php.如果你试图file_two.php直接访问它将无法正常工作,是不是?这种方法有什么缺陷吗?

php security

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

jQuery脚本:function(window,document,undefined)vs;(function($,window,document,undefined)

我已经看到一些嵌入在网页中的jQuery脚本

(function(window, document, undefined){...
Run Code Online (Sandbox Code Playgroud)

要么

;(function ( $, window, document, undefined ) {...
Run Code Online (Sandbox Code Playgroud)

我相信;如果脚本与其他文件连接并且有一个缺少的结束括号,那么可能会存在,这会;阻止minifier删除代码的第一行,但我不确定.

我发布的两个变种是什么?为什么人们这样打开他们的代码,为什么第一个例子错过了美元符号?

javascript jquery

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

React:来自不同子组件的子组件中的触发方法

我在 React 中创建了两个组件,<Search />它们<List />都是<App />.

\n\n

当单击 中的按钮时<Search />,我想从 API 中获取某些内容并在 中显示结果<List />。虽然我通过在内部执行 fetch<App />并将响应作为 prop 传递给 来完成此工作<List />,但我更愿意将 fetch 封装在内部<List />

\n\n

不幸的是,我很难找到一种方法来做到这一点。“React 方式”可能是通过一些巧妙的 prop 传递来做到这一点,但我还没有找到一种巧妙的方法来做到这一点 \xe2\x80\x93 即使需要一个“shouldFetch”布尔值获取后重置似乎很麻烦并且会触发不必要的渲染。

\n\n

这个答案用于refs类似的可能有效的东西,但实际上我有点犹豫是否要尝试它,因为refs根据 React 文档,它似乎有点肮脏,因为它们“必须修改典型数据流之外的子级”。

\n\n

单击<List />按钮后如何指示我的组件执行某些操作?<Search />

\n\n

如果需要,我可以提供代码 \xe2\x80\x93 但希望这个问题比我看起来更简单。

\n

reactjs

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

将Twitter Bootstrap与Wordpress一起使用

如何将Wordpress与Twitter Bootstrap一起使用?我知道如何设置一个Wordpress页面,我已经使用过Bootstrap,但现在我想第一次使用这两个.

对于我的Wordpress项目,我通常只是安装了Wordpress,并从头开始创建一个新的主题.对于我的Bootstrap项目,我总是使用Initializr来构建模板.

现在使用Google我发现了各种"Bootstrap主题"和插件,我需要其中一个吗?我想使用LESS定制自己的颜色等引导外观,这就是我要问的原因.我只是很难理解这两者如何协同工作,我没有找到任何好的资源.

wordpress twitter-bootstrap

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

HTML语义:导航中是否包含触发响应页面菜单的图标?

让我们比较以下三个代码示例:

<nav>
    <ul>
        <li><a href="#">Link 1</a></li>
        <li><a href="#">Link 2</a></li>
        <li><a href="#">Link 3</a></li>
        <li><a href="#"><img src="trigger.png"></a></li>
    </ul>
</nav>
Run Code Online (Sandbox Code Playgroud)

例1

<nav>
    <ul>
        <li><a href="#">Link 1</a></li>
        <li><a href="#">Link 2</a></li>
        <li><a href="#">Link 3</a></li>
    </ul>
    <a href="#"><img src="trigger.png"></a>
</nav>
Run Code Online (Sandbox Code Playgroud)

例2

<nav>
    <ul>
        <li><a href="#">Link 1</a></li>
        <li><a href="#">Link 2</a></li>
        <li><a href="#">Link 3</a></li>
    </ul>
</nav>
<a href="#"><img src="trigger.png"></a>
Run Code Online (Sandbox Code Playgroud)

例3

关于语义,哪一个是最精确的 - 菜单触发器是否应该包含在列表内部nav,内部nav但是在列表外部甚至是外部nav

html html5 accessibility semantic-markup semantics

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

Underscore JS源代码 - 这个节省字节是多少?

在阅读注释的下划线源代码时,我在开头遇到了这一行:

在缩小(但不是gzip)版本中保存字节:

  var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
Run Code Online (Sandbox Code Playgroud)

这里到底做了什么 - 通过避免换行来节省字节数?

对我而言,这似乎相当模糊,特别是因为它是该技术的唯一出现,这让我相信它可能会有更多.

javascript minify underscore.js

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

npm:依赖项与带有捆绑依赖项的 devDependencies

使用搜索,我已经找到了类似问题的一些很好的答案,但我仍然不确定我是否理解正确。

从这些答案中,我了解到只有在开发时才需要dependencies运行应用程序devDependencies(如单元测试)。

但是如何:我的应用程序依赖于 jQuery,但是在构建步骤中(在 my 的帮助下devDependencies),所有内容都捆绑到一个文件中。在这种情况下,我应该将 jQuery 列为dependency还是作为devDependency

为了让我的观点更清楚,请使用这样的模块:

define(['jquery'], function($) {
  // use jQuery in this module
})
Run Code Online (Sandbox Code Playgroud)

稍后,这个模块将被编译成类似的东西application.build.js,然后包含这个模块和 jQuery 依赖项。

dependencies npm package.json

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

JavaScript:为什么 false.something 的计算结果为未定义?

在了解可选链接运算符时,我进行了一些实验,发现这两个运算符的计算结果为未定义:

false.nonExistingProperty // undefined
true.nonExistingProperty // undefined
Run Code Online (Sandbox Code Playgroud)

但为什么会这样呢?这不应该引发错误吗?

javascript

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

开关案例 - 并非所有案例都有效

目前我正在写日历.根据选择的motn($monthnum),我将缩写的月份名称($monthabbr)存储在数据库中.为此,我使用了一个switch-case结构.它适用于所有月份,但08年8月和9月至9月除外.由于我在所有月份使用相同的代码,我不知道为什么它不起作用.我接近边缘重新开始,但在此之前我会问你是否看到错误.

switch( $monthnum ) {
            case 01:
                $monthabbr = 'Jan';
                break;
            case 02:
                $monthabbr = 'Feb';
                break;
            case 03:
                $monthabbr = 'Mär';
                break;
            case 04:
                $monthabbr = 'Apr';
                break;
            case 05:
                $monthabbr = 'Mai';
                break;
            case 06:
                $monthabbr = 'Jun';
                break;
            case 07:
                $monthabbr = 'Jul';
                break;
            case 08:
                $monthabbr = 'Aug';
                break;
            case 09:
                $monthabbr = 'Sep';
                break;
            case 10:
                $monthabbr = 'Okt';
                break;
            case 11:
                $monthabbr = 'Nov';
                break;
            case 12:
                $monthabbr = 'Dez'; …
Run Code Online (Sandbox Code Playgroud)

php switch-statement

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

JavaScript PubSub模式:"this"的上下文发生了什么,它为什么会丢失?

我开始尝试使用JavaScript中的发布/订阅模式,但现在面临一个我不明白的问题.

采取以下方案:

在按钮单击时,会发出一条消息,这是有效的.

document.getElementById('myBtn').addEventListener('click', function() {
    PubSub.publish('topic', data);
});
Run Code Online (Sandbox Code Playgroud)

在我的应用程序的另一部分中,我收到此消息:

function MyObj() {
    this.eventLog = [];
    var token = PubSub.subscribe('topic', this.logger);
};

MyObj.prototype.logger = function(message, data) {
    this.eventLog.push(data);
}
Run Code Online (Sandbox Code Playgroud)

在这里,我想将已发布的数据存储eventLogMyObj对象的属性中.不幸的是,这不起作用:

Uncaught TypeError: Cannot read property 'eventLog' of undefined
Run Code Online (Sandbox Code Playgroud)

所以似乎this丢失了上下文- 当我这样做时console.log(this),window对象被记录下来.

我知道this对初学者来说可能很棘手,但直到现在我总能理解发生了什么,但这让我完全不解.当然MyObj,在消息发布之前进行初始化,所以我在这里看不到任何问题.有人可以向我解释一下这里发生了什么吗?

javascript publish-subscribe

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