簡體   English   中英

每分鍾重新加載file.js

[英]Reload file.js every minute

我讀到了(在本網站的其他地方)您不能重新加載(或注入javascript)到已經渲染的頁面上。 還有其他方法可以做到這一點。 例如iFrame?

我最近有一個注釋widget.js,我需要不斷地重新加載它而不重新加載整個頁面。

有任何想法嗎?

編輯:該站點上有最近的注釋,並通過lastestcomment.js顯示。頁面加載后,除非您重新加載頁面,否則它不會自動更新。 我希望它可以自我更新,一種方法是重新加載頁面上的js文件,對嗎?

為什么需要這樣做? 在我看來,可能有一個更合適的解決方案來解決您的問題。

但是要回答:

var elm = document.createElement("script");
elm.src = "Widget.js";
document.getElementsByTagName("head")[0].appendChild(elm);

希望我沒有寫任何錯誤...

無需重新加載文件,您可以使函數中包含文件的所有實現,然后使用setTimeout()函數每分鍾調用一次該函數。

另外,如果由於文件內容可能已更改而要重新加載它,則最好將代碼的那部分移到某個外部文件中,然后使用一個函數(每隔分鍾運行一次setTimeout() )來進行操作,加載所需的新內容。

您可以使用某些方法發出跨域AJAX請求,因此可以對腳本文件發出AJAX請求並自己解析。 自己解析它可能不是一個最佳解決方案,但無論如何,您似乎正在與一個腦癱的服務提供商打交道。

以這個人的jQuery mod為例: http : //james.padolsey.com/javascript/cross-domain-requests-with-jquery/

一旦從第三方獲得數據,就可以使用正則表達式和JSON解析器的某種組合來提取注釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM