我必須使用一些 js 代碼才能使插件與我的 wordpress 網站正常作業,該網站使用 ajax 加載頁面。該代碼允許在單擊結果時使用搜索插件而無需重新加載頁面(搜索也使用 ajax),因為之前使用此代碼不會發生 ajax 頁面加載。
編碼:
let newContent = document.querySelector(".asl_r");
let pjax = new Pjax({
cacheBust: false,
elements: "a", // default is "a[href], form[action]"
selectors: ["title", "#header nav", "#aside", "#footer", "#content"]
});
pjax.refresh(newContent);
});
let container = document.documentElement || document.body,
config = { attributes: false, childList: true, subtree: true, characterData: false };
dom_observer.observe(container, config);
這確實有效,并且在單擊結果時使用 ajax 加載搜索結果。我現在似乎唯一的問題是在檢查 chrome 開發控制臺時,我可以多次看到以下錯誤:
(index):228 Uncaught ReferenceError: Pjax is not defined at MutationObserver.<anonymous> ((index):228:14)
我的 js 知識很少,但我嘗試定義 Pjax 函式來消除錯誤,但沒有成功。
我只是在尋找可以修復此代碼并洗掉它正在創建的錯誤的任何幫助。
感謝任何可以提供一些建議的人。
uj5u.com熱心網友回復:
核心 JavaScript API 中沒有提供名為 Pjax 的物件。因此,如果您嘗試使用在另一個腳本中定義的函式,請確保先加載該腳本,然后再嘗試從中呼叫任何函式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/475787.html
標籤:javascript 阿贾克斯 pjax
