Javascript 不使用ajax实时更改网页内容

Javascript 不使用ajax实时更改网页内容,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,在stackoverflow.com中firebug的帮助下,我意识到,当有人接受你的答案时,你的分数突然增加,而没有任何方法收到任何Ajax点击。太神奇了,怎么可能呢 请提供建议,以便我可以尝试将此技术应用到我即将进行的项目中。提前感谢。在现代浏览器中,它正在取代AJAX XMLHttpRequest。您可以在上找到有关堆栈溢出实现的更多详细信息 WebSocket的主要优点是服务器可以在您收到升级投票时向浏览器发送更新。其他方法,如XHR和隐藏iframe,需要浏览器定期轮询服务器以获得更新

在stackoverflow.com中firebug的帮助下,我意识到,当有人接受你的答案时,你的分数突然增加,而没有任何方法收到任何Ajax点击。太神奇了,怎么可能呢

请提供建议,以便我可以尝试将此技术应用到我即将进行的项目中。提前感谢。

在现代浏览器中,它正在取代AJAX XMLHttpRequest。您可以在上找到有关堆栈溢出实现的更多详细信息


WebSocket的主要优点是服务器可以在您收到升级投票时向浏览器发送更新。其他方法,如XHR和隐藏iframe,需要浏览器定期轮询服务器以获得更新的投票计数。

您可以使用图像提交按钮,并提交到显示数字的小iframe

否则,您仍然会在一个隐藏的iframe中胡闹,并在一个隐藏的iframe中提交或获取帖子


如果您真的想要一个无javascript的解决方案,表单提交隐藏/小iframe是最好的选择

确保您已经查看了网络选项。我有两种方法可以判断

  • Web套接字
  • iFrame
  • 请看,

    但将在有限的浏览器上工作


    使用带有简单get请求的iFrame不会进行ajax调用,但您将能够在firebug net中看到它。这是Facebook使用的,并且与所有浏览器兼容。

    可能是web套接字。如果可能是ajax,那么是否有任何方法可以遵循,以便任何人都无法在firebug中跟踪它。可能是使用HTML 5 WebSocket和WebWorker体系结构。当他们实现一些新的动态功能时,它曾说“WebSocket已启动”或者在较新浏览器的控制台中执行类似操作。控制台消息已被删除,但由于SO上的某些功能仍然相同,因此可以肯定地说它使用的是WebSocket,可能是socket.io和node.js,但谁知道呢?当有人点击某个网站时,即使没有ajax,更新该网站上的数字也应该是非常快速的,然后只需对数据库进行ajax调用,以在刷新时保持数字正确,等等。没有魔法!@SidCool Web Workers是为多线程而设计的。您可以在同一个线程中运行web套接字。是否可以使用CakePHP或Codeigniter实现它?1投票赞成。但是如果超过50%的页面内容需要更改,如果我打算使用iframe,那么谷歌可能不会抓取我的网页,因为iframe不是一个广泛使用的好方法。是吗?没错,但谷歌也不会抓取ajax内容。您可以将包含内容的文件链接放入您的xml google站点地图中,并在普通用户查看时重定向到“容器”页面。谢谢Michael,有什么教程可以让我在普通用户查看时了解站点地图的创建和重选。用于创建站点地图和分解框架。是的,web套接字是HTML5的一部分,只有最新的浏览器才具有此功能。