Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Javascript 将整个网站放在主登录页的iframe中有什么坏处?_Javascript_Ajax_Html_Iframe_Frameset - Fatal编程技术网

Javascript 将整个网站放在主登录页的iframe中有什么坏处?

Javascript 将整个网站放在主登录页的iframe中有什么坏处?,javascript,ajax,html,iframe,frameset,Javascript,Ajax,Html,Iframe,Frameset,我在我的网站底部有一个类似facebook的聊天栏,我还有一些其他JavaScriptandAjax相关的代码加载到页面加载中,我还没有完全ajaxified这个网站,但必须将其投入生产。问题是,这些脚本每次刷新页面都要花费很长时间,只是为了初始化。所以我想把它们拿出来,把整个网站放在一个iframe或frameset中,把代码放在框架的外面 我记得在SO社区,人们总是被告知远离框架集,甚至iFrame也会收到很多评论。有人能启发我吗?我该怎么办 我正在使用html5的很多特性,比如websto

我在我的网站底部有一个类似facebook的聊天栏,我还有一些其他JavaScriptandAjax相关的代码加载到页面加载中,我还没有完全ajaxified这个网站,但必须将其投入生产。问题是,这些脚本每次刷新页面都要花费很长时间,只是为了初始化。所以我想把它们拿出来,把整个网站放在一个iframe或frameset中,把代码放在框架的外面

我记得在SO社区,人们总是被告知远离框架集,甚至iFrame也会收到很多评论。有人能启发我吗?我该怎么办

我正在使用html5的很多特性,比如webstorage和css3,如果这有什么不同的话。
谢谢你的洞察力

一般来说,谷歌不会找到你的内容。这将使你很难建立一个读者群,或者让寻找你的人找到你。

一般来说,谷歌不会找到你的内容。这将使你更难建立受众或寻找你的人找到你。

你考虑过让javascript在load事件触发后才运行吗?如果脚本下载时间有问题,您甚至可以让它等待加载事件下载。至于关于框架的问题,最大的缺点是框架内部无法轻松与浏览器窗口通信,可以制定一些从窗口到框架的轮询协议,但这并不容易。您是否使用任何js库来帮助您?

您是否考虑过在load事件触发之前不要运行javascript?如果脚本下载时间有问题,您甚至可以让它等待加载事件下载。至于关于框架的问题,最大的缺点是框架内部无法轻松与浏览器窗口通信,可以制定一些从窗口到框架的轮询协议,但这并不容易。您是否使用任何js库来帮助您?

如果您希望您的内容被谷歌等搜索引擎索引,请不要使用iFrame。谷歌忽略了这些。框架和iFrame都比容器(尤其是JavaScript)更难处理或更严格。关于框架:谷歌将为其编制索引,但它会将每个框架作为单独的内容处理,这对搜索引擎优化来说是一个不利的方面。据我所知。

如果你想让谷歌等搜索引擎为你的内容编制索引,不要使用iFrame。谷歌忽略了这些。框架和iFrame都比容器(尤其是JavaScript)更难处理或更严格。关于框架:谷歌将为其编制索引,但它会将每个框架作为单独的内容处理,这对搜索引擎优化来说是一个不利的方面。据我所知。

你的意思是说有什么缺点

请求太多 加载整个页面将花费很长时间 没有搜索引擎优化 改用ajaxified网站。你可能需要一些时间和精力来开始,但这是值得的。

你的意思是说有什么缺点

请求太多 加载整个页面将花费很长时间 没有搜索引擎优化
改用ajaxified网站。可能需要一些时间和精力来开始,但这是值得的。

谷歌机器人会忽略iFrame,尽管偶尔会有配置错误的机器人看到它。99%的情况下,iframe将被完全忽略。雅虎也是如此


iFrame是在客户端执行的,谷歌根本不执行它们。

谷歌机器人会忽略iFrame,尽管偶尔会有配置错误的机器人看到它。99%的情况下,iframe将被完全忽略。雅虎也是如此


iFrame是在客户端执行的,Google根本不执行它们。

我谦虚地建议您优化JavaScript,不要碰iFrame和框架。例如,只使用一个大脚本而不是几个小脚本。使用像jQuery这样的JavaScript框架:该库在大多数浏览器中都是缓存的,因为许多大型网站都使用它。有iFrame的应用程序,但这不是其中之一。帧。。。我相信是我奶奶用的-如果需要的时间太长,请找出原因。@epascarello我想可能是内存泄漏之类的。我如何才能找到答案呢?我谦虚地建议优化您的JavaScript,不要插手iFrame和Frame。例如,只使用一个大脚本而不是几个小脚本。使用像jQuery这样的JavaScript框架:该库在大多数浏览器中都是缓存的,因为许多大型网站都使用它。有iFrame的应用程序,但这不是其中之一。帧。。。我相信是我奶奶用的-如果需要的时间太长,请找出原因。@epascarello我想可能是内存泄漏之类的。我怎么才能知道呢
?不是真的,我有jQuery,我正在考虑添加modernizer,但没有其他库jQuery在页面加载后运行耗时的js应该不难。是的,页面加载后它已经在运行,但即使在IE中,每次初始化时它都会将浏览器冻结几秒钟。这比页面加载更糟糕,因为用户已经在与页面交互。你能把它分成几个小部分,并在每个部分结束时用定时器安排下一部分吗?这将让事件循环运行,而不会冻结浏览器。不是真的,我有jQuery,我正在考虑添加modernizer,但没有其他库使用jQuery在页面加载后运行耗时的js应该不难。是的,页面加载后它已经在运行了,但特别是在IE中,每次初始化时它都会将浏览器冻结几秒钟。这比页面加载更糟糕,因为用户已经在与页面交互。你能把它分成几个小部分,并在每个部分结束时用定时器安排下一部分吗?这将使事件循环运行,而不会冻结浏览器。