2011-01-16 10 views
1

Entschuldigung für schlechtes Englisch. ich habe die Seite (index.html) mit einer Linieeine Seite und zwei <script type = "text/javascript" src = "/ js/jquery-1.4.2.min.js"></script>

<script type="text/javascript" src="/js/jquery-1.4.2.min.js"></script>. 

dieser Seite geladen Ajax-Seite (page2.html). Diese Ajax-Seite enthält <script type="text/javascript" src="/js/jquery-1.4.2.min.js"></script> selbst. Wenn page2.html auf der Hauptseite (index.html) geladen wird, gibt es kein Problem mit page2.html Leistung, aber eine andere Funktion mit jquery in index.html hat einen Fehler wie "object dosent unterstützt diese Eigenschaft", obwohl es vor page2.html funktioniert hat Belastung. Es scheint, dass es Konflikte zwischen zwei jQuery gibt. Wenn ich <script type="text/javascript" src="/js/jquery-1.4.2.min.js"></script> von page2.html entferne, funktioniert es gut, weil index.html diese Zeile enthält, aber page2.html wird nicht unabhängig funktionieren. Ich habe versucht, $ .noConflict(); und es funktioniert nicht.

Antwort

0

Sie können ein Fragment einer Seite laden, so anstelle von

.load('page2.html'); 

tun tun

.load('page2.html #contentDiv'); 

das wird also nur einen Teil der Seite laden, die Script-Tags ausschließt.

+0

thank u aber, wie eine andere Skripte und Funktionen zu laden? – imez

+0

@imez Sie möchten vielleicht alle Skripte in die Hauptseite einfügen, die die untergeordnete Seite geladen werden soll – Vadim

+0

Ich brauche eine andere Seite (Ajax-Seite) unabhängig arbeiten (allein). Wenn ich Skripte von dieser Seite entferne funktioniert es nicht – imez

1

dieses ersten Versuchen

Es sieht aus wie Sie versuchen, zwei Javascript-Frameworks auf der gleichen Seite zu verwenden. Dazu müssen Sie wahrscheinlich jQuery.noConflict() ausführen, nachdem Sie jquery geladen haben, und dann $() verwenden, um auf jQuery-Funktionen zuzugreifen, verwenden Sie jQuery().

Bezieht sich dieser link

+0

Ich überprüfe diesen Link aber es funktioniert nicht für mich. index.html include $ ('# dialog') .dialog ({ autoOpen: false }); und page2.html enthält $ .getJSON(). Wo setzen Sie diese jQuery.noConflict() ?. beide von $ ersetzen mit jQuery? – imez

+0

Warum entfernen Sie nicht jquery-1.4.2.min.js von Ihrer AJAX-Seite – Wazzzy

+0

es braucht Arbeit allein (unabhängig) too.it enthält $ .getjson() und muss jquery Definition – imez

Verwandte Themen