Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加载jQuery以便机器人程序可以看到结果_Jquery_Html - Fatal编程技术网

加载jQuery以便机器人程序可以看到结果

加载jQuery以便机器人程序可以看到结果,jquery,html,Jquery,Html,我不是一个真正的程序员,只是一个好奇的项目经理,所以请容忍我: 我想在我的网站上使用的菜单有一个小问题 我使用jQuery脚本加载带有菜单的单独文件我在很多页面上使用菜单,我不想在每个页面上应用更改 <script src="jquery.js"></script> <script> $(function () { $("#includedMenu").load("/upload/Menu.html"); }); </script&

我不是一个真正的程序员,只是一个好奇的项目经理,所以请容忍我:

我想在我的网站上使用的菜单有一个小问题 我使用jQuery脚本加载带有菜单的单独文件我在很多页面上使用菜单,我不想在每个页面上应用更改

<script src="jquery.js"></script>
<script>
   $(function () {
     $("#includedMenu").load("/upload/Menu.html");
   });
</script>
它工作得很好,但代码似乎是在页面加载后生成的 我记得,搜索引擎机器人不会为我的菜单编制索引,对我来说,这很重要

有人知道我该怎么处理吗? 我没有访问源代码的权限,该站点基于N2 CMS,因此我只能访问HTML编辑器

1:不确定为什么在.HTML文件和.css文件中有菜单 无论如何,请尝试在.ready中加载菜单,该菜单将在DOM完全构建后立即启动

$( document ).ready(function() {
    $("#includedMenu").load("/upload/Menu.html");
});
如果您没有访问源代码的权限,那么您可以做的事情是有限制的,但请尝试此更改;这应该会有帮助

要在页面显示之前测试菜单是否已加载,请在关闭脚本标记之前添加警报:

alert("menu loaded");

您需要能够检测到内容的当前查看器是web刮板,并显示适当的内容。我认为如果不修改服务器端代码,您将无法做到这一点。我认为您可以在页面中添加指向menu.html文件的真正链接标记,然后使用css将其移出屏幕。我想机器人程序可能会遵循这一点,并在您的菜单页面上结束,然后从那里开始遵循其他链接。yi…$document.ready和$function{…}是完全相同的东西。谢谢,它似乎可以工作,但有办法测试它吗?我的意思是,它看起来很好,但是我怎么知道内容是以正确的方式加载的呢?一些机器人根本不使用javascript,所以我认为这是行不通的
alert("menu loaded");