我想知道是否可以让脚本检测到URL锚点,并加载特定于该锚点的内容.例如,我有这行代码:
<a href="#home"><span id="homeMenu">Home</span></a>
这行代码监听此代码:
$("#homeMenu").click(function () {
$("#home_content").show("slow");
$("#accommodations_content").hide("slow");
});
Run Code Online (Sandbox Code Playgroud)
如果用户访问http://www.myurl.com/home.html#home它自动加载主页内容,我怎么能这样做呢?这也应该适用于我想要实现的所有其他锚点.
我想要这个,因为,现在,如果用户直接访问任何锚点,没有哪个锚点,它将始终显示主页.那么,有没有办法检测加载了哪个URL,然后在其上运行脚本?
编辑
所以,目前它只装载住宿(即使在#Home上)
当前代码:
<script type="text/javascript">
$(document).ready(function() {
document.getElementById("javascriptCheck").style.visibility = 'hidden';
$("#menu").load("snippets/menu.html");
$("#locationMenu").load("snippets/locationMenu.html");
$("#home_content").load("snippets/home_content.html");
$("#accommodations_content").load("snippets/accommodations.html");
$("#history").load("snippets/history.html");
$("#footer").load("snippets/footer.html");
var hash = window.location.hash;
if (hash = "#Home") {
$("#home_content").show("slow");
$("#accommodations_content").hide("slow");
}
if (hash = "#Accommodations") {
$("#accommodations_content").show("slow");
$("#home_content").hide("slow");
}
} );
</script>
Run Code Online (Sandbox Code Playgroud) 我刚安装和测试弹性搜索它看起来很棒,我需要知道一些我有配置文件
elasticsearch.json在config目录中
{
"network" : {
"host" : "127.0.0.1"
},
"index" : {
"number_of_shards": 3,
"number_of_replicas": 1,
"refresh_interval" : "2s",
"analysis" : {
"analyzer" : {
"index_analyzer" : {
"tokenizer" : "nGram",
"filter" : ["lowercase"]
},
"search_analyzer" : {
"tokenizer" : "nGram",
"filter" : ["lowercase"]
}
},
"// you'll need lucene dep for this: filter" : {
"snowball": {
"type" : "snowball",
"language" : "English"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已经插入了一个包含单词的文档,searching如果我搜索关键字,
search它说没有找到...
索引之前不会干它或者我在配置中错过了一些东西....
我正在用Python编写一个用于Ubuntu的小应用程序指示器.我需要更改不敏感(禁用)gtk.MenuItem的文本.我知道这个功能的活生生的例子,这是内置蓝牙指示器中最顶级的项目.
插入公式的标准方法是Plot什么?
我的情节如下.我希望将图表的公式很好地格式化并插入到图中.TraditionalForm看起来不错,但它把公式放在一行,而我想要一个两行分数.
Plot[{1, (\[CapitalDelta] - 1)^(\[CapitalDelta] -
1)/(\[CapitalDelta] - 2)^\[CapitalDelta]}, {\[CapitalDelta], 3, 6},
PlotRange -> {0, 4}, PlotStyle -> {Dashing[.02], Thick},
AxesLabel -> {"\[CapitalDelta]", "\[Lambda]"}]
Run Code Online (Sandbox Code Playgroud) 如何确定BST是否有效,给定其定义并使用BST的广义折叠版本?
data(Ord a, Show a, Read a) => BST a = Void | Node {
val :: a,
left, right :: BST a
} deriving (Eq, Ord, Read, Show)
fold :: (Read a, Show a, Ord a) => (a -> b -> b -> b) -> b -> BST a -> b
fold _ z Void = z
fold f z (Node x l r) = f x (fold f z l) (fold f z r)
Run Code Online (Sandbox Code Playgroud)
我们的想法是检查节点值是否大于左子树中的所有值,并且小于其右子树中的所有值.这必须True …
我有以下内容:
sets = DataSet.all.group_by{ |data| [data.project_id, "-", data.thread_id].join(" ") }
<% sets.each do |range, datas| %>
<p><%= range %>:</p>
<% datas.each do |data| %>
<%=data%>
<p>Last Post<%= data.last.created_at %></p>
<% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
问题是我需要一个索引.所以我更新了以上内容:
<% sets.each_with_index do |range, datas, i| %>
<p><%= range %>:</p>
<% datas.each do |data| %>
<%= i %>
<%=data%>
<p>Last Post<%= data.last.created_at %></p>
<% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
然后断开,错误:未定义的方法`last'为0:Fixnum
想法?谢谢
我一直在为django登录系统收到此错误.这是我的urls.py的一部分:
(r'^contractManagement/login', 'django.contrib.auth.views.login', {'template_name': 'login.html'}),
Run Code Online (Sandbox Code Playgroud)
我得到的确切错误:
Exception Type: NoReverseMatch
Exception Value: Reverse for ''django.contrib.auth.views.login'' with arguments '()' and keyword arguments '{}' not found.
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么我会收到此错误.如果您还需要其他信息,请告诉我.
想象一下用posts和的博客comments.个人评论的URL可能是posts/741/comments/1220.
但是,我想制作网址posts/741#1220,甚至是posts/741#comment-1230.
这样做最不具侵扰性的方法是什么,所以redirect_to comment_path(my_comment)指向正确的URL?
我正在开始一个新的项目,我们计划构建一个宁静的后端和一个AJAX字体结束.我正在通过专注于识别我拥有的所有资源以及各种HTTP动词将执行它们,它们的URI以及这些资源的JSON表示来解决问题.
我正在寻找最好的设计来保护后端.这是我考虑过的设计清单.我正在寻找下面未列出的替代设计,以及优点,缺点建议.该系统将使用Spring 3.0以及可能的Spring Security 3.0实现,SSL将用于系统的许多部分,但不适用于所有部分,因此一些请求可能来自SSL而一些可能不会.
选项1:使用HTTP会话
显示标准登录屏幕,创建服务器端会话并让tomcat发回jsessionid cookie并让ajax客户端在每个XHR请求中包含JSESSIONID cookie.由于以下原因,这种选择感觉就像是错误的方法.
选项2:找到一个基于Java的开源安全库来实现这一目标
除了Spring安全性之外,我还没有找到任何其他Java库,任何建议都受到高度赞赏.
选项3:尝试使用OAuth等现有协议
在我简要介绍OAuth时,它似乎是为每个站点拥有自己的用户数据库的站点进行身份验证而设计的.在这个系统中,我希望在所有后端ajax服务中共享一个全局用户数据库.
选项4:使用SAML和Shiboleth
这个选项看起来过于苛刻,而且设置和维护非常复杂.
选项5:每次请求都会发送用户名和密码
这要求用户在每次请求时都会发送用户名和密码,这意味着前端AJAX应用必须将用户名和密码存储为JavaScript对象,如果用户离开页面然后返回用户名/密码组合将会消失并且用户可能被迫再次登录.我不希望前端尝试将用户名和密码放入cookie中,因为这将构成安全性.
选项6:实施我自己的身份验证/授权协议
创建一个REST服务,用户可以向其提供用户名/密码组合,然后返回安全令牌,他们必须在每次请求时将其发送回服务.安全令牌将由服务进行数字签名,并具有到期时间.该令牌仅对大多数操作有利,高安全性操作将需要新的登录屏幕作为确认操作的端口.
这种方法的问题是我必须发明另一种安全协议,这似乎是浪费时间.
我相信我不是唯一一个反对这个问题的人,我希望堆栈溢出社区可以指出一些我还没有找到的选项和工具.
在每种情况下,哪些非交互式git命令实现了从Before到After的更改?
1A.重新养育我
之前:
A---B---C---D
Run Code Online (Sandbox Code Playgroud)
后:
C'---D'
/
A---B
Run Code Online (Sandbox Code Playgroud)
1B.重新育儿II
之前:
C---D
/
A---B
Run Code Online (Sandbox Code Playgroud)
后:
C
/
A---B---D'
Run Code Online (Sandbox Code Playgroud)
1C.重新养育子女III
之前:
C
/
A---B---D
Run Code Online (Sandbox Code Playgroud)
后:
C---B'---D'
/
A
Run Code Online (Sandbox Code Playgroud)