web-dev-qa-db-fra.com

ReferenceError: 'getMainImage' n'est pas défini mais il l'est

Il y a un problème avec cette page:

http://www.pubsaregreat.co.uk/culture?category=18&view=pubs

Il ne montre pas les images ou la carte Google, je l'ai débogué dans la console et il montre:

ReferenceError: getMainImage is not defined

J'ai vérifié tout le code et le 'getMainImage' est défini dans le composant (il s'agit d'un composant personnalisé) et il a déjà fonctionné - il est également en cours de chargement par le navigateur.

La fonction getMainImage est la suivante:

function getMainImage(venueId, container){
    jQuery('<img id="'+venueId+'_img" src="<?php echo JURI::root().'administrator/components/com_inapub/proxy.php?getphoto=main&venue_id=';?>'+venueId+'" />').load(function(){
            jQuery(container +' :first').replaceWith(this);
        });

Des idées où je me trompe s'il vous plaît?

1
RustyJoomla

Quelques solutions de rechange (possibles):

Option 1:

Essayez d’emballer votre fonction dans le document read:

jQuery(document).ready(function($) {

    function getMainImage(venueId, container) 
    {
        $('<img id="'+venueId+'_img" src="<?php echo JUri::root().'administrator/components/com_inapub/proxy.php?getphoto=main&venue_id=';?>'+venueId+'" />').load(function(){
            $(container +' :first').replaceWith(this);
        });
    }

});

Option 2:

Essayez de faire de getMainImage une fonction globale:

getMainImage = function(venueId, container) 
{
    jQuery('<img id="'+venueId+'_img" src="<?php echo JUri::root().'administrator/components/com_inapub/proxy.php?getphoto=main&venue_id=';?>'+venueId+'" />').load(function(){
        jQuery(container +' :first').replaceWith(this);
    });
}
1
Lodder