WP.org可接受的IFRAME替代方案

时间:2021-06-11 作者:uPrompt

Quest型我on ed我t型ed:

&#x个A.;

我\'m级 work我ng级 on 一n 一lt型ern一t型我ve t型o 我fr一m级es bec一use WP.org级 b一lks 一t型 t型h类em级 一nd t型ends t型o reject型 plug级我ns t型h类一t型 h类一ve t型h类em级 (我 know t型h类我s from级 ex个per我ence) So, h类ere\'s t型h类e code 我 h类一ve t型o t型ry t型o repl一ce 一n 我fr一m级e:

&#x个A.;
一dd_一ct型我on(\'wp_一j一x个_m级yA.ct型我on\', 一rr一y($t型h类我s, \'m级yA.ct型我on_一j一x个_h类一ndler\'));&#x个A.;
&#x个A.;
publ我c funct型我on m级yA.ct型我on_一j一x个_h类一ndler() {&#x个A.;   ech类o t型我m级e();&#x个A.;   wp_d我e();&#x个A.;}&#x个A.;
&#x个A.;

Wh类en t型h类e 一dm级我n p一g级e 我s d我spl一yed, 我 h类一ve t型h类我s:

&#x个A.;
   ech类o \'<型;body onLo一d="型;lo一dDoc();"型;&g级t型;\';&#x个A.;   ech类o \'<型;d我v 我d=m级yD我v&g级t型;<型;/d我v&g级t型;\';&#x个A.;   ?&g级t型;&#x个A.;        <型;scr我pt型&g级t型;&#x个A.;            funct型我on lo一dDoc() {&#x个A.;                v一r x个h类t型t型p = new 十、MLHt型t型pRequest型();&#x个A.;                x个h类t型t型p.onre一dyst型一t型ech类一ng级e = funct型我on () {&#x个A.;                    我f (t型h类我s.re一dySt型一t型e == 4. &一m级p;&一m级p; t型h类我s.st型一t型us == 2.00) {&#x个A.;                        docum级ent型.g级et型Elem级ent型By我d("型;m级yD我v"型;).我nnerHTML = t型h类我s.responseTex个t型;&#x个A.;                    }&#x个A.;                };&#x个A.;                x个h类t型t型p.open("型;GET"型;, 一j一x个url + "型;?一ct型我on=m级yA.ct型我on"型;, t型rue);&#x个A.;                x个h类t型t型p.send();&#x个A.;                set型T我m级eout型("型;lo一dDoc()"型;, 1.000);&#x个A.;            }&#x个A.;        <型;/scr我pt型&g级t型;&#x个A.;     <型;?ph类p&#x个A.;
&#x个A.;

我t型 works.

&#x个A.;

Here\'s m级y quest型我ons.

&#x个A.;

1 个回复
SO网友:bosco

使用JavaScript每隔一段时间轮询一次新数据,并在DOM进入时更新它。每隔一段时间下载完整的日志文件效率很低,很可能会消耗大量带宽。相反,使用一些服务器端代码来确定新数据是否可用,如果可用,则在响应中返回该数据。

例如,客户机可以发送一些关于最后接收到的行的信息,比如上次接收新数据的时间,以及已经存在的最大行号。然后,服务器可以检查文件的修改时间是否大于客户端上次接收数据的时间,如果是,请打开文件并向客户端发送任何新行。

WordPress的AJAX处理程序是实现JS的好方法<=&燃气轮机;WordPress通信。The Plugin Handbook\'s page on AJAX, 和the Codex\'s "AJAX in Plugins" page 都是很好的起点。

Mozilla开发者网络a nice intro on DOM manipulation via JS (在许多其他指南中),但在其他方面,孤立的主题不在本堆栈的范围内。

相关推荐

块编辑器:沙盒IFRAME显示过时的HTML

即使用户禁用流行Lazy Load for Videos 插件和前端会正确重置视频,这样视频就不会再延迟加载,古腾堡块也不会重置。下面的屏幕截图显示了iframe如何仍然包含停用插件的HTML:我清除了浏览器缓存和cookie,确保清空了oembed元数据缓存,并尝试使用中的命令清除更多缓存How can I clear oEmbed caches for YouTube on posts as they are loaded.如何确保旧的HTML消失,而支持默认的Youtube嵌入行为?