小编mat*_*kov的帖子

点击事件在Safari,Chrome中无效后打开新窗口

我试图像这样打开一个新窗口:

$('#wrapper').click(function() {
    window.setTimeout(function() {
        //alert('hi');
        window.open("http://example.com", "ExternalLinks", "resizable=yes, scrollbars=yes, status=yes");
    }, 1000);
});
Run Code Online (Sandbox Code Playgroud)

这适用于Firefox,但不适用于Chrome或Safari(到目前为止,我刚刚在Mac上测试过).这些功能alert()适用于所有浏览器,因此似乎有些东西阻止了window.open在Safari/Chrome中执行.此外,如果我删除setTimeout并只是调用它window.open然后它确实在所有3个浏览器中工作.这几乎就像window.open嵌套距离click事件太远,然后它在Safari/Chrome中不起作用.

所以你知道,我有一个全Flash网站,我试图在新窗口中打开外部链接,所以我正在读取URL中的哈希标记(例如htp://example.com/#/facebook /)如果它匹配某些项目,那么我打电话window.open打开一个特定的URL.我无法访问Flash源,或者我会在那里处理它.

有任何想法吗?

javascript cross-browser window.open

11
推荐指数
2
解决办法
3万
查看次数

ViewBag可以在MVC4中为空吗?

在MVC4中,它有可能ViewBag永远存在null吗?如果是这样,在什么情况下可能是?如果没有,你怎么知道?

具体来说,我想知道它是否可以null在视图中.但是,有关它是否可以null在控制器中的其他信息将是有用的.

例如,我需要执行null检查吗?

if (ViewBag != null && ViewBag.Something != null && ViewBag.Something.Foo == "Bar")
{
    // can ViewBag be null?
}
Run Code Online (Sandbox Code Playgroud)

c# viewbag asp.net-mvc-4

8
推荐指数
2
解决办法
3131
查看次数

如何在Google跟踪代码管理器中测试数据层变量?

在Google跟踪代码管理器中,我设置了一些数据层变量.如何按照我的预期测试数据是否通过这些变量传入?所以,我想验证数据是在dataLayer对象中收集的(可以使用Firebug等完成),但更重要的是,我想知道GTM正在接收数据,宏和规则正在按预期执行等

所以,在网站上,我有一些像这样的代码:

dataLayer = [];

dataLayer.push({
    'city': 'city name',
    'state': 'state name',
    'subtotalCost': 'subtotal $',
    'salesTax': 'sales tax $'
});
Run Code Online (Sandbox Code Playgroud)

然后在此之后,我有GTM代码加载gtm.js. 这似乎是正确实现的,但是,我想测试数据层变量的值是否按预期通过.我在哪里查看?

javascript google-tag-manager

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

PHP mkdir()和fopen()不起作用 - 权限问题?umask问题?

以下PHP脚本无法创建目录.它也将无法创建文件(当目录已存在时).

ini_set('error_reporting', E_ALL);

define('ABSPATH', $_SERVER['DOCUMENT_ROOT']);
echo ABSPATH . '<br /><br />';

$dir_to_make = ABSPATH . '/aaatest';
$file_to_make = ABSPATH . '/aaatest/aaatest.txt';

echo umask() . '<br />';

mkdir($dir_to_make) or die('could not create directory');
fopen($file_to_make) or die('could not open/create file');
Run Code Online (Sandbox Code Playgroud)

umask()返回值18.文档根目录中有一个句点(/var/www/blah/websitename.com/httpdocs).

我不完全理解umask(),也不确定如何正确使用它.我不知道这是不是问题,但似乎确实存在问题.我应该更改umask,创建文件/目录,然后将其更改回来吗?umask应该改变/制作/编辑文件/目录是什么?服务器应该配置不同吗?

php fopen umask mkdir

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

内部括号与外部括号之间的区别

有人可以解释这些闭包之间的区别吗?有区别吗?我以前没见过第二个例子(里面的括号).

(function(a, b) {
    //...
})(x, y);

// Parentheses inside
(function(a, b) {
    //...
}(x, y));
Run Code Online (Sandbox Code Playgroud)

在这里,这些闭包之间有区别吗?是否有一个地方有一个场景出现差异?

FOO.Bar = (function() {
    //...
})();

FOO.Bar = (function() {
    //...
}());
Run Code Online (Sandbox Code Playgroud)

javascript closures

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

如何将已检查的类添加到AngularJS中的单选按钮

在AngularJS中,当我checked的子单选按钮被选中/取消选中时,我正在尝试在父元素上添加/删除一个类.

<label ng-class="{checked: menuType.isChecked0}">
    <input type="radio" name="menuType" ng-model="menuType.isChecked0" />Text 1
</label>
<label ng-class="{checked: menuType.isChecked1}">
    <input type="radio" name="menuType" ng-model="menuType.isChecked1" />Text 2
</label>
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴:http://jsfiddle.net/fAA2w/

没有控制器或任何其他相关代码.如果有更好的方法来解决这个问题,请分享.这看起来很简单,但我找不到这个问题的答案.我在这做错了什么?

angularjs

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

在当前上下文错误中不存在,但它应该 - ASP.NET c#

这是代码:

for (int i = 0; i < Model.Count; i++)
{
    Writer.WriteBeginTag("li");
    if (i % 2 == 1)
    {
            string myVar  = "even ";
    }
    if ((i+1) % 3 == 0)
    {
        myVar += "third";
    }
    Writer.WriteAttribute("class", ""); // I want to use myVar here
    Writer.Write(HtmlTextWriter.TagRightChar);
    Writer.WriteEndTag("li");
}
Run Code Online (Sandbox Code Playgroud)

我不熟悉.NET或C#.我The name "myVar" does not exist in the current context在第二个错误myVar.如果我对这一行进行评论,那么我就会The variable "myVar" is assigned but its value is never used.在第一行中留言myVar.我真的不明白这将如何或为什么会脱离背景/范围.

有任何想法吗?

c# asp.net

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

扩展名为.php.xx的PHP文件可以作为PHP执行吗?

假设您有一个myfile.php执行某些PHP代码的文件.这个文件可以以某种方式(任何可能的方式)被执行,如果它被命名myfile.php.xx,哪里xx有任何字符?怎么样myfile.phpxx?那些相同情况下的其他类型的可执行文件(.pl,.exe,.dll等)呢?

我正在使用防火墙,使用正则表达式检查这些类型的文件的文件名.仅仅检查.php,.exe等文件的结尾是否足够,还是应该检查后面的内容呢?

php file

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