<link rel="stylesheet" href="getSkinUrl(''); ?>js/fancybox/source/jquery.fancybox.css?v=2.0.6" type="text/css" media="screen" /> <script type="text/javascript" src="getSkinUrl(''); ?>js/fancybox/source/jquery.fancybox.pack.js?v=2.0.6"> $(document).ready(function() { $("a#image").fancybox(); $("a#image").sortinggger('click'); $("a#image").hide(); });
<img src="getSkinUrl() ?>images/banner-about-cart.png" alt=""/>
Des idées? Le chargement de l’image que je teste sans plugin sophistiqué, je peux voir l’image sur le site, j’utilise également magento.
Je pense que vous devriez spécifier la classe fancybox inline, rappelez-vous qu’il existe également un code de style dans le fichier css:
aussi, que se passe-t-il si vous essayez l’une des opérations suivantes:
$('#image').sortinggger('click'); //or $('a[id="image"]').sortinggger('click'); //?
Lorsque vous utilisez getSkinUrl()
vous devez getSkinUrl()
le chemin en tant que paramètre de la fonction et non après celui-ci. Il existe une logique dans la méthode qui recherche dans le thème actuel le fichier que vous avez spécifié. S’il n’existe pas, il retourne au chemin du thème par défaut.
Exemple
Supposons que vous utilisiez un thème personnalisé (nommé custom / theme). Étant donné la structure de fichier suivante:
skin/ frontend/ custom/ theme/ images/ new-logo.png default/ default/ images/ new-logo.png logo.png // Good! https://stackoverflow.com/questions/10857849/fancybox-the-requested-content-cannot-be-loaded-please-try-again-later/getSkinUrl('images/new-logo.png'); ?> // returns http://www.example.com/skin/frontend/custom/theme/images/new-logo.png // Good, even though images/logo.png doesn't exist in our custom theme. https://stackoverflow.com/questions/10857849/fancybox-the-requested-content-cannot-be-loaded-please-try-again-later/getSkinUrl('images/logo.png'); ?> // returns http://www.example.com/skin/frontend/default/default/images/logo.png // Bad! This will cause a 404 error! https://stackoverflow.com/questions/10857849/fancybox-the-requested-content-cannot-be-loaded-please-try-again-later/getSkinUrl('') . 'images/logo.png'; ?> // returns http://www.example.com/skin/frontend/custom/theme/images/logo.png
Je tiens à souligner que je ne pense pas que cela fonctionnera avec les chaînes de requête ?v=2.0.6
sorte que vous devrez append:
Peut être ça
href="https://stackoverflow.com/questions/10857849/fancybox-the-requested-content-cannot-be-loaded-please-try-again-later/banner-about-cart.png"
devrait être
href="https://stackoverflow.com/questions/10857849/fancybox-the-requested-content-cannot-be-loaded-please-try-again-later/getSkinUrl() ?>images/https://stackoverflow.com/questions/10857849/fancybox-the-requested-content-cannot-be-loaded-please-try-again-later/banner-about-cart.png"
ou simplement
href="images/https://stackoverflow.com/questions/10857849/fancybox-the-requested-content-cannot-be-loaded-please-try-again-later/banner-about-cart.png"
Vérifiez que vous avez le bon chemin. Pouvez-vous créer un lien vers l’image si le javascript est désactivé (et le lien n’est pas encore masqué)?
Une note de côté :
Ce :
$("a#image").fancybox(); $("a#image").sortinggger('click'); $("a#image").hide();
peut être réduit à ceci:
$("a#image").fancybox().sortinggger('click').hide();
… juste pour le fun 😉