Jquery LOAD 作为替代或类似于 IFRAME 的替代



我有jquery每1秒加载一次用户消息,但我想实现一个解决方案,将消息加载到行动中,类似于:<iframe><object><embed>标签

<script>
setInterval(
function()
{
$('#chat').load('load_chat.php');
}, 1000);
</script>

问题是因为它每 1 秒加载一次,我不能只使用页面的 iframe,我需要继续使用 jquery,有人有解决方案吗?

我尝试过:

<script>
setInterval(
function()
{
//$('#chat').load('load_chat.php');
$("#frame").attr("src", "load_chat.php");
}, 1000);
</script>

但这不是我需要的,它一直在闪烁 iframe。

我需要使jquery load方法看起来像iframe。 但是使用 iframe 的问题是因为我需要 jquery 每 1 秒刷新一次帧。一些机构知道如何使<div id="chat"></div>有一个滚动条作为iframe?

首先,我认为这不是正确的方法。 阅读流,因为这种类型的用例正是他们想要的。

然后,如果你在 iframe 中加载了加载聊天.php,你可以使用 window send message 方法通过 jquery 触发页面中的重新加载。 缺点是,你的iframe也应该包含一个jquery实例。

检查这个 -> https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

我用以下内容解决了:

$('#chat').css("overflow-y", "scroll");

如果有人有更好的选择,将不胜感激。

最新更新