使用mootools request.html从外部页面加载id元素

发布于 2024-09-16 23:32:36 字数 527 浏览 9 评论 0原文

我的问题与这个问题类似 如何使用 MooTools 和 Request.HTML 从远程页面获取元素?

不幸的是,我对 mootools 根本不熟悉,但我被迫将其用作网站上的许多其他组件。网站依赖这个框架。

我试图从外部页面获取一个元素并将其插入到我页面上的 div 中。

在 jquery 中,这很简单 $('#result').load('ajax/test.html #container');

上面的问题抓取了一个元素,但我不知道如何插入将该内容放入我的页面 div 中。

我还需要每 30 秒重新加载内容的元素,但我完全不知道如何使用 mooTools 来实现这一点。

谢谢

Tim

My question is similiar to this question How do you grab an element from a remote page using MooTools and Request.HTML?

I unfortunately am not familiar with mootools at all but am being forced to use it as a number of other components on the website rely on this framework.

I am trying to grab an element from an external page and insert that into a div on my page.

In jquery this is nice and easy $('#result').load('ajax/test.html #container');

The above question grabs an element but I don't see how to insert that content into my pages div.

I also need the element to reload the content every 30sec which I have absolutely no idea how to achieve this using mooTools.

Thanks

Tim

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吹泡泡o 2024-09-23 23:32:36
var periodical;
var myRequest = (function() {
    new Ajax('link/to/html',{
    method: 'post',
        evalScripts: false, update: $('id_of_element_to_load_contents_to'),
    onStart: $('loaderDiv').setHTML(loader)
            //^ this part just specifies an optional image to indicate loading at the loaderDiv

    }).request();
});

window.addEvent('domready',function(){
    myRequest();
    periodical = fx.periodical(30000);
});

这就是 1.11 的做法

编辑:刚刚添加了每 30 秒执行一次 ajax 请求的函数

我认为调用甚至不触发的原因是因为它没有放置在 domready 函数中,它不会像在 jquery 中那样发生,您只需将它们放在 a:

$(function() {});
var periodical;
var myRequest = (function() {
    new Ajax('link/to/html',{
    method: 'post',
        evalScripts: false, update: $('id_of_element_to_load_contents_to'),
    onStart: $('loaderDiv').setHTML(loader)
            //^ this part just specifies an optional image to indicate loading at the loaderDiv

    }).request();
});

window.addEvent('domready',function(){
    myRequest();
    periodical = fx.periodical(30000);
});

that's how you do it for 1.11

edited: just added the function to do the ajax request every 30 seconds

i assume the reason why the call doesnt even fire is because it isnt placed inside a domready function, it does not happen like in jquery where you simply place them inside a:

$(function() {});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文