簡體   English   中英

我知道頁面加載完成后如何運行js方法,如何強制某些js在其他所有操作之后加載?

[英]I know how to run js methods when the page finish loading, how can I force certain js to load after everything else?

我的項目目前使用兩種不同版本的jquery。 1.2.6和1.9.0。 我僅將1.9用於引導程序提前輸入。 似乎在IE8-9中,即使我在調用typeahead時使用了noConflict(),該版本仍以某種方式恢復為1.2.6。 奇怪的是,這只隨機發生在某些頁面上,發生的可能性可能是10-20%。

預先輸入不必先加載/后加載,也可以最后加載。 有沒有一種方法可以強制呼叫提前輸入LAST; 即在頁面完成加載並且其他所有js已加載之后?

您是否嘗試過$(window).load()而不是$(document).ready()。 另一個選擇是更新需要jquery版本1.2.6的代碼。

這不是最優雅或可維護的解決方案,而只是將jQuery代碼放在頁面的末尾。 調用$(document).ready()的順序就是它的執行順序,因此:

<head>
  <script ...>
    $(function(){ ... called first ... });
  </script>
</head>
<body>
  ...
  <script ...>
    $(function(){ ... called last ... });
  </script>
</body>

如前所述,而是遷移到jQuery的1個版本!

我們有類似的問題,我所做的是為新版本的jquery創建了新的母版頁。

一段時間后,我們將整個項目升級到最新版本。

暫無
暫無

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

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