我试图像这样打开一个新窗口:
$('#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源,或者我会在那里处理它.
有任何想法吗?
在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) 在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. 这似乎是正确实现的,但是,我想测试数据层变量的值是否按预期通过.我在哪里查看?
以下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应该改变/制作/编辑文件/目录是什么?服务器应该配置不同吗?
有人可以解释这些闭包之间的区别吗?有区别吗?我以前没见过第二个例子(里面的括号).
(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) 在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/
没有控制器或任何其他相关代码.如果有更好的方法来解决这个问题,请分享.这看起来很简单,但我找不到这个问题的答案.我在这做错了什么?
这是代码:
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.我真的不明白这将如何或为什么会脱离背景/范围.
有任何想法吗?
假设您有一个myfile.php执行某些PHP代码的文件.这个文件可以以某种方式(任何可能的方式)被执行,如果它被命名myfile.php.xx,哪里xx有任何字符?怎么样myfile.phpxx?那些相同情况下的其他类型的可执行文件(.pl,.exe,.dll等)呢?
我正在使用防火墙,使用正则表达式检查这些类型的文件的文件名.仅仅检查.php,.exe等文件的结尾是否足够,还是应该检查后面的内容呢?