2012-10-01 3 views
0

J'ai essayé beaucoup de supprimer cette erreur mais je n'ai pas réussi. Quand j'exécute ce script sur localhost cela marche bien mais je ne travaille pas sur Joomla travail de cadre. Le code est ci-dessous:jQuery TypeError: exemple ("saisie # saisie semi-automatique"). Saisie semi-automatique n'est pas une fonction

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<?php $viewFields=array('c++', 'java', 'php', 'coldfusion', 'javascript', 'asp', 'ruby'); ?> 
    <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 

    <script> 
    var example=jQuery.noConflict(); 
    var arrayFromPHP = <?php echo json_encode($viewFields) ?>; 
    example(document).ready(function() { 
    example("input#autocomplete").autocomplete({ 
    source: arrayFromPHP 
}); 
    }); 
    </script> 
</head> 
<body> 
<center> 
<p><img src="<?php echo JURI::base(); ?>images/search_1.png" border="0" alt="" /> 
<img src="<?php echo JURI::base(); ?>images/business_2.png" border="0" alt="" /> 
<img src="<?php echo JURI::base(); ?>images/review_3.png" border="0" alt="" /> 
</p> 
</center> 
<input id="autocomplete" /> 
</body> 
</html> 

Son me donner cette erreur: -

-

[08:30:24.870] Use of getAttributeNode() is deprecated. Use getAttribute() instead. @ http://50.116.97.120/~amarhost/storage/media/system/js/mootools-core.js:343 
[08:30:27.853] TypeError: example("input#autocomplete").autocomplete is not a function @ http://50.116.97.120/~amarhost/storage/index.php/component/storage/?action=war&Itemid=105:210 
+0

Apparaît comme une erreur de référence de fichier. vérifier si le script a été chargé dans la section console d'abord –

+0

Ce code fonctionne pour moi .... –

+0

quelle version de Joomla le framework auquel vous essayez de vous connecter appartient-il? – Lodder

Répondre

0

Peut-être noconflict clair tout ce qui est ajouté à jQuery. essayer de mettre noconflict juste après que vous chargez jQuery

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 
<script>var example=jQuery.noConflict();</script> 
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 
<script> 
    var arrayFromPHP = <?php echo json_encode($viewFields) ?>; 
    example(document).ready(function() { 
    example("input#autocomplete").autocomplete({ 
     source: arrayFromPHP 
    }); 
    }); 
</script> 
+0

Merci, vous l'avez deviné fonctionne parfaitement bien maintenant :) –

0

Je voudrais ajouter qu'il pourrait y avoir plusieurs fichiers jquery inclus. Peut-être d'autres fichiers php inclus. Supprimer cette inclusion et conserver seulement à un endroit. Le meilleur moyen est d'inclure ce fichier js dans un certain fichier php, puis inclure dans le fichier requis en utilisant include_once('jquery_include.php');.

Cela va probablement résoudre votre problème. J'ai eu le même problème. Cela a résolu mon problème.

Une chose comme ça.

jquery_include.php

<script src="scripts/jquery.js" type="text/javascript"></script> 

comprennent alors ce fichier php dans les fichiers php nécessaires.

include_once('jquery_include.php'); 

Espérons cette aide.

Questions connexes