繁体   English   中英

通过html标签检查内部html中的更改

[英]Check for change in inner html by html Tag

我目前将html页面加载到页面的<DIV>中。 使用此代码

$.ajax({
        url: 'myApi.php?user=' + user + '&url='+ URL2add, 
        success: function(html) {                    
            var newHTML = "<object id='webloader' data='" + html + "'></object>";
            $("#exweb").fadeOut(500, function () {
                $("#exweb").html(newHTML).fadeIn(5000, function() {
                    alert("done");
                });
            });
        }
});

因此,一旦页面加载更改,我想进行检查或最好得到警报。 这是来自html从ajax调用返回的数据标签中。

我试过document.getElementsByTagName

我知道必须有一种方法来获取该对象中的新数据信息。

每当页面从ajax调用返回的内容更改时,我都希望有一个警报

我已经更新了这样的代码...

 $(document).on('contentchanged', '#exweb', function() {

        alert('WOO?');
    });

     $.ajax({
                url: 'Api.php?user=' + user + '&url='+ URL2add, 
                success: function(html) {                    
                var newHTML = "<object id='webloader' data='" + html + "'></object>";
                $("#exweb").fadeOut(50, function () {
                    $("#exweb").html(newHTML).fadeIn(50, function() {
                    $('#exweb').trigger('contentchanged');

                            });
                    });
                }     
                });

但这仅适用于初始更改

我需要知道该页面何时再次更改..说是否有人单击将在DIV中更改页面的链接,或者它是否是重定向页面。

我想知道从ajax调用中加载该页面后,该页面何时发生变化

是否不如在data =“”之间获取信息那么容易

<object id="webloader" data="http://google.com"></object>

以及如何获取该信息? 我已经尝试了document.getElementsByTagName

您可以在ajax之后执行类似的操作。

$.ajax({...}).done(function() {
alert('page loaded');
});

我想你可以试试$("div").load("your_url.php?parameters"); 您要加载的页面可能具有以下<body onload="alert('Page Loaded')">更新:-如果您没有访问网页的权限,则使用此$("div").load("your_url.php?parameters",function(){alert("Page loaded")});

$.ajax({/* your AJAX */}).done(function() {
  alert(/*your text*/"page loaded!");
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM