小编hca*_*ral的帖子

带有Authorization标头的JavaScript重定向URL

我设法成功调用Apache中受基本身份验证(htpasswd等)保护的目录后面的URL.Ajax GET请求正常工作并返回受保护的内容:

var encoded = Base64.encode(username + ':' + password);
$.ajax({
    url: "/app/test",
    type: "GET",
    beforeSend: function(xhr) {
        xhr.setRequestHeader('Authorization', 'Basic ' + encoded);
    },
    success: function() {
        window.location.href = '/app/test.html';
    }
});
Run Code Online (Sandbox Code Playgroud)

我最初的假设是,一旦网络会话成功授权了一个请求,它就可以在"成功"块中重定向,而无需询问用户凭据.调用此代码块时,用户已在非受保护环境中输入用户名和密码.但是,当调用重定向时,浏览器将弹出登录/密码窗口.

关于如何预先授权用户提供的基本授权会话的任何建议?

javascript apache jquery basic-authentication

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

将Box2D物理应用于UIView vs. CALayer

我用这个优秀的教程启动了一个我正在研究涉及物理学的小项目:

http://www.cocoanetics.com/2010/05/physics-101-uikit-app-with-box2d-for-gravity/

基本上,它创造了一个世界,并将B2D的物理特性应用于您拥有的任何视图.很简单,它的工作原理.但是,我尝试使用CALayers应用相同的逻辑,即,我以编程方式创建图层,将它们添加到主view.layer并尝试为它们设置动画.

用于创建图层的示例代码:

CALayer *layer = [CALayer layer];
layer.backgroundColor = [UIColor blackColor].CGColor;
layer.frame = CGRectMake(50, 100, 30, 30);
layer.name = @"square";
[self.view.layer addSublayer:layer];
Run Code Online (Sandbox Code Playgroud)

并且在自动收报机中应用物理:

CALayer *oneLayer = (CALayer *)b->GetUserData();
// y Position subtracted because of flipped coordinate system
CGPoint newCenter = CGPointMake(b->GetPosition().x * PTM_RATIO, self.view.bounds.size.height - b->GetPosition().y * PTM_RATIO);
oneLayer.position = newCenter;
CGAffineTransform transform = CGAffineTransformMakeRotation(- b->GetAngle());
oneLayer.affineTransform = transform;
Run Code Online (Sandbox Code Playgroud)

请注意,我将仿射变换调用调整为CALayer类.

我检查并仔细检查了变量,数字似乎匹配.我得到的是来自CALayer动画的奇怪反弹,以及来自UIView的完美动画.有没有经验丰富的Box2D和UIKit来回答为什么会发生这种情况?

calayer box2d uikit uiview ios

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

JQuery UI无法使用母版页

我已经成功地使JQuery与Master Pages一起工作,但不是JQuery UI.My页面中的标题如下所示:

<head runat="server">
<title>Analytics</title>
<link href="~/css/PageElements.css" rel="stylesheet" type="text/css" runat="server"/>
<link href="~/css/FormElements.css" rel="stylesheet" type="text/css" runat="server"/>
<link href="~/css/Buttons.css" rel="stylesheet" type="text/css" runat="server"/>
<link href="<%# ResolveUrl("~/css/smoothness/jquery-ui-1.8.9.custom.css") %>" rel="Stylesheet" type="text/css" />
<script type="text/javascript" src="<%# ResolveUrl("~/Scripts/jquery-1.4.4.min.js") %>" />
<script type="text/javascript" src="<%# ResolveUrl("~/Scripts/jquery-ui-1.8.9.custom.min.js") %>" />

<script type="text/javascript">
    jQuery.noConflict();  <%--This should avoid conflicts Ajax Control Toolkit--%>
</script>

<asp:ContentPlaceHolder ID="HeaderPlaceHolder" runat="server" />
</head>
Run Code Online (Sandbox Code Playgroud)

在内容页面中,我根据JQuery UI演示页面创建了一个非常简单的脚本来加载日期选择器.我总是得到'Microsoft JScript运行时错误:对象不支持此属性或方法'.这是我的内容页面:

<asp:Content ID="MainContent" ContentPlaceHolderID="MainPlaceHolder" runat="server">
<script type="text/javascript">
jQuery(document).ready(function () {
    jQuery('#<%=btnSubmit.ClientID %>').click(function () {
        alert("Hello world!");
    });

});
</script>

<script type="text/javascript">
    jQuery(function …
Run Code Online (Sandbox Code Playgroud)

asp.net jquery user-interface master-pages

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