我设法成功调用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)
我最初的假设是,一旦网络会话成功授权了一个请求,它就可以在"成功"块中重定向,而无需询问用户凭据.调用此代码块时,用户已在非受保护环境中输入用户名和密码.但是,当调用重定向时,浏览器将弹出登录/密码窗口.
关于如何预先授权用户提供的基本授权会话的任何建议?
我用这个优秀的教程启动了一个我正在研究涉及物理学的小项目:
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来回答为什么会发生这种情况?
我已经成功地使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) jquery ×2
apache ×1
asp.net ×1
box2d ×1
calayer ×1
ios ×1
javascript ×1
master-pages ×1
uikit ×1
uiview ×1