小编Nim*_*mal的帖子

获取简单的ajax网站无法正常工作的Google工具

我的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_=参数的想法是否正确???

先感谢您.

html javascript ajax jquery google-webmaster-tools

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

如何在SumoSelect下拉列表中获取选定的值?

我正在使用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)

javascript jquery sumoselect.js

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

Laravel:whereIn with variable

我正在尝试收集变量$ sections中属于它们的部分的所有记录.但只有第1节的人接我.有什么建议?

$sections = '1,2,3';

$data = News::where('active', '1')
        ->whereIn('section_id', [$sections])
        ->get();
Run Code Online (Sandbox Code Playgroud)

如果我在查询中用$ sections替换值,这可行,但如果我使用变量$ sections,它不起作用.

谢谢.

php sql database where-in laravel

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

Python 3.7-asyncio.sleep()和time.sleep()

当我转到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秒,希望看到一些特别的东西,但我没有。

python python-3.x python-asyncio python-3.7

3
推荐指数
2
解决办法
2377
查看次数

如何在html中嵌入文本文件?

我有一个与 Jekyll 一起使用的 index.html 文件,并且希望从与 index.html 文件位于同一目录中的文本文件(“stuff.txt”)调用 HTML 文件中的一个段落的内容。

是否有一个简单的 HTML 命令可以读取文本,最好不使用 PHP 或 JavaScript?

html javascript php jekyll

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

未在数据对象中定义时,VueJS 变量值不会更新

我有个问题。当我没有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)

html javascript vue.js

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

如何重置Jquery sumoselect Multi select插件中的选择框值

我使用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)

jquery jquery-ui jquery-plugins sumoselect.js

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

如何为从左到右的滑入文本表单设置动画

我已经有一个滑动的文本从右侧到左侧,但我却不能从中获得成功的幻灯片,使从这项工作,其到右

所以<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)

html css css-animations

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

相扑选择删除所有索引并重置

我已经集成了Sumoselect。为级联状态和城市下拉列表选择它。

最初城市掉落是空白的。在州部分,它在城市下拉菜单下添加了选项。

问题是如果有人取消选择所有选定的州,如何删除城市下拉列表的所有选项?只有使用索引删除选项的规定。那么如何一次删除所有选项呢?

javascript jquery select reset sumoselect.js

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

Laravel如何在创建7天后删除数据库记录

如何自动删除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)

php mysql sql laravel eloquent

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

将字典的所有值更改为1

我想将字典的所有值更改为1(浮点数),我在网上进行了研究,但似乎人们很少有这种随机需求.

这本词典有数以千计的条目,下面是其中的一部分

{
 '2015': [2.8216107792591907],
 '2016': [2.3686578052627687],
 '2017': [2.03069274701226]
}
Run Code Online (Sandbox Code Playgroud)

有人可以给我一些想法吗?谢谢!

python arrays dictionary

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

如何从JavaScript中的字符串中删除正斜杠和反斜杠

我想使用JavaScript从字符串中删除所有正斜杠字符。

这是我尝试过的:

var str = "//hcandna\\"
str.replace(/\\/g,'');
Run Code Online (Sandbox Code Playgroud)

我也尝试使用str.replace(/\\///g,''),但无法执行。

我该怎么做?

javascript regex jquery

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

Laravel 注销其他带有 Fortify 的设备

我使用 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()

我设法让它以这种方式工作。但我觉得这种方法有些不对劲,我想看看是否有一种明显的方法可以做到这一点(我在这里遗漏了什么吗?)

谢谢。

php laravel laravel-fortify

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