• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[GELÖST] JQuery und andere Bibliothek gleichzeitig laden sowie Fehler bei Google Suggest

henrmul

New member
Meine Frage bezieht sich auf das fehlerfreie Laden von einem JQuery Plug-In und meiner Bibliothek zur gleichen Zeit. Ich habe zum einen die pirobox und zum anderen eine Datei in der alle meine Funktionen stehen. In dieser Datei ist auch eine Google-Suggest-Funktion, welche ohne pirobox fehlerfrei läuft. Der Witz ist, alle anderen Funktionen aus meiner Bibliothek funktionieren mit pirobox nur diese eine geht dann nicht mehr. Ich dachte schon an „jQuery.noConflict();“, jedoch funktioniert das auch nicht so wie ich es mir vorstelle. Ich hatte diesen Code eingebaut.
Code:
<script type="text/javascript" language="javascript">
jQuery.noConflict();
jQuery(document).ready(function(){
 jQuery("div").hide();
 });
$('someid').hide();
</script>

Jedoch weiß ich nicht was ich machen muss, damit ich genau die eine Funktion trotz all dem zum Laufen bekomme. Mit „jQuery.noConflict();” läuft’s nicht anders als ohne. Ich hatte den Code nach dem letzten JavaScript im Header platziert und es dann sein gelassen bis mir was Besseres einfällt, was bis jetzt nicht geschehen ist.

Meine Kopfdaten:
Code:
<head>
  <title> </title>
  <meta name="robots" content="nofollow" />
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  <meta http-equiv="Content-Script-Type" content="text/javascript" />
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
  <link rel="shortcut icon" href="favicon.ico" />
  
  <link rel="stylesheet" type="text/css" href="style.css" />
  <link rel="stylesheet" type="text/css" href="css/stylex.css" />	 
  <script type="text/javascript" src="jquery-1.9.1.js"></script>
  <script type="text/javascript" src="info.js"></script>
  
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery-ui-1.8.2.custom.min.js"></script>
<script type="text/javascript" src="pirobox_extended.js"></script>
<script type="text/javascript">
$(document).ready(function() {
	$().piroBox_ext({
	piro_speed : 700,
		bg_alpha : 0.5,
		piro_scroll : true // pirobox always positioned at the center of the page
	});
});
</script>
   
</head>

Der Suggest-Code:

Code:
$(function(){
        var q = $("input[name=q]");
        var loading = $("span.loading");
        var list = $("#suggest");
        
        var temp = $(q).val();
        
        $(q).off().on("keyup", function(){
            if($(q).val() == temp)
                return false;
            
            $(loading).html(''); //was angezeigt werden soll während der Suche
            
            $.get('data.php', {
                k: $(q).val()
            }, function(data){
                $(loading).html('');
                
                $(list).html(data);
            });
            
            temp = $(q).val();
        });
    });

Bitte keine Verweise auf andere Seiten, die Erläutern wie „jQuery.noConflict();“ funktioniert, da ich schon alle möglichen Varianten ausprobiert habe und ich an der Stelle nicht weiter komme.
 
Zuletzt bearbeitet von einem Moderator:
Das noConflict funktioniert natürlich nur, wenn du danach die Variable $ nicht verwendest.
In deinem Fal sollte das funktionieren:
Code:
(function($){
   $(function(){
        var q = $("input[name=q]");
        var loading = $("span.loading");
        var list = $("#suggest");
        
        var temp = $(q).val();
        
        $(q).off().on("keyup", function(){
            if($(q).val() == temp)
                return false;
            
            $(loading).html(''); //was angezeigt werden soll während der Suche
            
            $.get('data.php', {
                k: $(q).val()
            }, function(data){
                $(loading).html('');
                
                $(list).html(data);
            });
            
            temp = $(q).val();
        });
    });
}(jQuery));

PS: Bei sowas ist es immer hilfreich, wenn du uns mitteilst, was in der Fehlerkonsole steht.
 
Zurück
Oben