亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Tinymce 接收器元素減少了頁面加載時間

Tinymce 接收器元素減少了頁面加載時間

PHP
小怪獸愛吃肉 2023-04-15 10:17:35
對于博客文件,由 php foreach 循環創建的所有文章評論都有自己的Reply按鈕,可以在文本區域中使用 tinymce 打開模式對話框。注意,當有評論時,頁面加載需要一些時間。當我查看 brower-inspector 時,我看到最后 tiny 正在為每個 textarea 加載一個“sink”元素,就在 : 的關閉標記body之前<div class="tox tox-silver-sink tox-tinymce-aux" style="position: relative;"></div><div class="tox tox-silver-sink tox-tinymce-aux" style="position: relative;"></div><div class="tox tox-silver-sink tox-tinymce-aux" style="position: relative;"></div><div class="tox tox-silver-sink tox-tinymce-aux" style="position: relative;"></div><div class="tox tox-silver-sink tox-tinymce-aux" style="position: relative;"></div>....and so on...這些 div 的加載需要一些時間,并且會降低頁面加載的性能。我可以做些什么來提高頁面加載的性能嗎?
查看完整描述

1 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

您需要為所有評論提供一個單一的回復模式。由于您沒有指定正在使用的平臺,因此這是一種通用方法。


每個回復按鈕都應該有一個數據屬性,其中包含您要回復的評論的 ID。例如


<button class="reply-button" data-comment-id="<?php echo $comment->id; ?>">Reply</button>

或者data-comment-id如果評論將附加到帖子,而不是作為對其他評論的回復,則將該屬性留空。


如果您在單個頁面上顯示多篇博文并希望每篇文章都有自己的回復按鈕,只需添加 data 屬性post-id,如下所示:


<button class="reply-button" data-post-id="<?php echo $blog_post->id; ?>">Reply</button>

使用 JavaScript 打開評論模式并選擇適當的數據屬性。例如:


$('.reply-button').on('click', function() {

? ? const commentId = $(this).data('comment-id');

? ? const postId = $(this).data('post-id');

? ? showCommentModal(commentId, postId);

});

showCommentModal函數應該顯示頁面上的單一模式。使用commentId它postId應該準備發布評論作為對另一條評論或博客文章的回復。


查看完整回答
反對 回復 2023-04-15
  • 1 回答
  • 0 關注
  • 340 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號