我有一個javascript小部件,我寫的使用jQuery 1.8加載在使用jQuery 1.3的客戶端網站上。沒有一些非常醜陋的黑客,我無法在IE中正常工作。這裏是頁面的樣子我的小部件之後被渲染:jQuery的多個版本noConflict在IE中
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.3.min.js"></script>
</head>
<html>
<body>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script>
$jq = $.noConflict();
</script>
</body>
</html>
在Chrome中,這個偉大的工程,$ JQ被定義爲jQuery的1.8.3,但在IE 8這不起作用,$ JQ定義作爲jQuery 1.3。我的猜測是它的計時問題,腳本在新jQuery加載之前執行。我加入了一些回撥計時器,它可以工作,但我無法想象嵌入回撥計時器是正確的方法。
任何想法?
編輯
我不能命名空間jQuery1.3,客戶端使用它在整個頁面,不希望升級。
像這樣的腳本按所有瀏覽器中遇到的順序執行。在任何版本的IE中,這種行爲都沒有什麼不同。必須有別的東西導致你的IE問題。 – jfriend00
出於好奇而需要兩者的理由是什麼?你有一個不能在1.8上運行的插件嗎? 98%的方法應該向後兼容1.3 – charlietfl
它不是我自己,客戶端不想改變他們的jQuery,以便使用我的小部件... – hb922