我的ajax网站的Fetch as Google工具存在问题.我的网站是一个有点旧的,使用jquery编写的ajax网站.制作它的开发人员没有使用Hash Fragments.但是他们已经定义了静态路由,并且ajax调用仅在视图中使用(用于加载页面内容).现在我想让这个特定页面谷歌友好,我已经实现了谷歌在这里提出的要求.
由于我的网站不是一个完整的单页应用程序,我直接选择了第三步.在我的路径文件中,我所做的是,如果我看到一个?_escaped_fragment_=参数,我会返回一个自定义模板文件,该文件将包含服务器生成的内容.(所以它应该可以爬行,对吗?)
以下是一个示例:http: //example.com/topic/Health/Conditions_and_Diseases
此页面使用ajax调用从服务器获取详细信息并更新视图.(我meta name="fragment" content="!"在此页面中包含了元标记),因此Google抓取工具应该转到:
http://example.com/topic/Health/Conditions_and_Diseases?_escaped_fragment_=
?????
此页面现在在服务器端生成内容,没有ajax调用.
这是正确的设置吗?但是当我尝试在网站站长工具中获取此页面时,它不会加载任何内容.提取工具一直在说挂起并以错误结束(显示它遇到错误需要很长时间,但没有提到错误.)我通过手动访问每个URL确保这两个版本都正常工作.在我实现之前,Fetch工具实际上显示了没有内容的页面图像.所以现在我期待看到内容.但不知道为什么它需要很长时间+它会给出错误.
有人可以解释一下我做错了哪一部分?我对?_escaped_fragment_=参数的想法是否正确???
先感谢您.
我正在使用SumoSelect下拉列表来选择多选项.但我无法获得所选的值数组.下面的示例代码:
<script type="text/javascript">
$(document).ready(function () {
window.testSelAll = $('.testSelAll').SumoSelect({okCancelInMulti:true, selectAll:true });
$('.btnOk').on('click', function(){
var obj = [];
$('option:selected').each(function () {
obj.push($(this).index());
alert("Selected Values=="+$(this).val());
});
for (var i = 0; i < obj.length; i++) {
$('.testSelAll')[0].sumo.unSelectItem(obj[i]);
}
});
});
</script>
<select multiple="multiple" placeholder="Share Your Friends" onchange="console.log($(this).children(':selected').length)" class="testSelAll">
<option value="1">Volvo</option>
<option value="2">Saab</option>
<option value="3">Mercedes</option>
<option value="audi">Audi</option>
<option value="bmw">BMW</option>
<option value="porsche">Porche</option>
<option value="ferrari">Ferrari</option>
<option value="mitsubishi">Mitsubishi</option>
</select>
Run Code Online (Sandbox Code Playgroud) 我正在尝试收集变量$ sections中属于它们的部分的所有记录.但只有第1节的人接我.有什么建议?
$sections = '1,2,3';
$data = News::where('active', '1')
->whereIn('section_id', [$sections])
->get();
Run Code Online (Sandbox Code Playgroud)
如果我在查询中用$ sections替换值,这可行,但如果我使用变量$ sections,它不起作用.
谢谢.
当我转到asyncio页面时,第一个示例是hello world程序。当我在python上运行它时3.73,我看不出与正常的任何区别,有人可以告诉我区别并举一个简单的例子吗?
In [1]: import asyncio
...:
...: async def main():
...: print('Hello ...')
...: await asyncio.sleep(5)
...: print('... World!')
...:
...: # Python 3.7+
...: asyncio.run(main())
Hello ...
... World!
In [2]:
In [2]: import time
...:
...: def main():
...: print('Hello ...')
...: time.sleep(5)
...: print('... World!')
...:
...: # Python 3.7+
...: main()
Hello ...
... World!
Run Code Online (Sandbox Code Playgroud)
我故意将时间从1秒增加到5秒,希望看到一些特别的东西,但我没有。
我有一个与 Jekyll 一起使用的 index.html 文件,并且希望从与 index.html 文件位于同一目录中的文本文件(“stuff.txt”)调用 HTML 文件中的一个段落的内容。
是否有一个简单的 HTML 命令可以读取文本,最好不使用 PHP 或 JavaScript?
我有个问题。当我没有a在 Vue 实例的数据中定义变量时,它不会更新以匹配新值。
<div id="app">
<p>{{ a }}</p><br>
<input type="text" v-model="a">
</div>
new Vue({
el: "#app",
data: {
},
})
Run Code Online (Sandbox Code Playgroud)
但是当我form在数据中使用时,它起作用了。为什么会有这样的差异?
<div id="app">
<p>{{ form.a }}</p><br>
<input type="text" v-model="form.a">
</div>
new Vue({
el: "#app",
data: {
form:[]
},
})
Run Code Online (Sandbox Code Playgroud)
此外,在我同时使用aand的情况下form,当我更改 input 时a,文本元素不会更新。当我更改 input 时form.a,文本元素a和 都会form.a更新。有人可以解释这种行为吗?
<div id="app">
<p>{{ a }}</p><br>
<input type="text" v-model="a">
<p>{{ form.a }}</p><br>
<input type="text" v-model="form.a">
</div>
new Vue({
el: "#app", …Run Code Online (Sandbox Code Playgroud) 我使用Jquery sumoselect插件进行多选选项.我想点击某个按钮重置值.
这是我的代码:
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<script src="js/jquery.sumoselect.min.js"></script>
<link href="css/sumoselect.css" rel="stylesheet" />
<script type="text/javascript">
$(document).ready(function () {
window.asd = $('.SlectBox').SumoSelect({ okCancelInMulti: true });
});
Run Code Online (Sandbox Code Playgroud)
这是重置多选内容的功能
function clearContents()
{
$('select.SlectBox')[0].sumo.unload();
}
<select name="is_dist_handled" multiple="multiple" placeholder="Select" class="SlectBox">
<option value="Y">Yes</option>
<option value="N">No</option>
</select>
Run Code Online (Sandbox Code Playgroud) 我已经有一个滑动的文本从右侧到左侧,但我却不能从中获得成功的幻灯片,使从这项工作,其左到右侧。
所以<h1>从右侧滑入并向左侧滑动。并且<h2>应该从左侧滑入并向右滑动。文本应保留在屏幕的右侧。同时播放动画。
h1 {
-moz-animation-duration: 3s;
-webkit-animation-duration: 3s;
-moz-animation-name: slidein-left;
-webkit-animation-name: slidein-left;
}
@-moz-keyframes slidein-left {
from {
margin-left: 100%;
width: 300%
}
to {
margin-left: 0%;
width: 100%;
}
}
@-webkit-keyframes slidein-left {
from {
margin-left: 100%;
width: 300%
}
to {
margin-left: 0%;
width: 100%;
}
}
h2 {
-moz-animation-duration: 3s;
-webkit-animation-duration: 3s;
-moz-animation-name: slidein-right;
-webkit-animation-name: slidein-right;
}
@-moz-keyframes slidein-right {
from {
margin-right: 100%;
width: 300%
}
to { …Run Code Online (Sandbox Code Playgroud)我已经集成了Sumoselect。为级联状态和城市下拉列表选择它。
最初城市掉落是空白的。在州部分,它在城市下拉菜单下添加了选项。
问题是如果有人取消选择所有选定的州,如何删除城市下拉列表的所有选项?只有使用索引删除选项的规定。那么如何一次删除所有选项呢?
如何自动删除7天后创建的数据库记录?我是否必须放置在index.blade.php 或其他内容中?也许有一些调度程序?
public function index()
{
$results = Test::orderBy('created_at', 'desc')->take(5)->get();
if (!Auth::user()->isAdmin()) {
$results = $results->where('user_id', '=', Auth::id());
}
return view('results.index', compact('results'));
}
Run Code Online (Sandbox Code Playgroud) 我想将字典的所有值更改为1(浮点数),我在网上进行了研究,但似乎人们很少有这种随机需求.
这本词典有数以千计的条目,下面是其中的一部分
{
'2015': [2.8216107792591907],
'2016': [2.3686578052627687],
'2017': [2.03069274701226]
}
Run Code Online (Sandbox Code Playgroud)
有人可以给我一些想法吗?谢谢!
我想使用JavaScript从字符串中删除所有正斜杠字符。
这是我尝试过的:
var str = "//hcandna\\"
str.replace(/\\/g,'');
Run Code Online (Sandbox Code Playgroud)
我也尝试使用str.replace(/\\///g,''),但无法执行。
我该怎么做?
我使用 Fortify 身份验证构建了一个 Laravel 应用程序。要求当用户登录时,他们应该从所有其他设备注销。在 Laravel 文档中,提到我可以使用该Auth::logoutOtherDevices($password);方法。但目前尚不清楚如何将其与 Fortify 一起使用。
我尝试在函数内部使用它Fortify::authenticateUsing(function (Request $request) {}),但它不起作用,因为它检查类中方法 User内部的实例。logoutOtherDevices()Illuminate\Auth\SessionGuard
通过在类中进行更多挖掘Laravel\Fortify\Http\Controllers\AuthenticatedSessionController,我发现我可以在 中传递自定义登录管道数组,并添加我自己的处理程序以从那里app/config/fortify.php调用该方法。logoutOtherDevices()
我设法让它以这种方式工作。但我觉得这种方法有些不对劲,我想看看是否有一种明显的方法可以做到这一点(我在这里遗漏了什么吗?)
谢谢。