2016-11-07 3 views
0

Рабочий HTML код:FancyBox не загружается изображение из внешнего URL

<a class="fancybox-gallery" href="http://sale.coupsoft.com/uploads/938218/logo.png"> 
    <img class="animate scale animated" src="http://sale.coupsoft.com/uploads/938218/logo.png" alt="Image1"> 
    <div class="image-hover"> 
     <i class="icon-zoom-in-2"></i> 
    </div> 
</a> 

Failing HTML код:

<a class="fancybox-gallery" href="http://wallpapercraze.com/images/wallpapers/nowallpaper-585747.jpeg"> 
    <img class="animate scale animated" src="http://wallpapercraze.com/images/wallpapers/nowallpaper-585747.jpeg" alt="Image1" style="height:75px"> 
    <div class="image-hover">  
     <i class="icon-zoom-in-2"></i> 
    </div> 
</a> 

Когда я пытался загрузить изображение с моего сайта, чем она успешно выполнена, но когда я попытался для загрузки изображения с внешнего URL-адреса fancybox перенаправляется на этот URL-адрес. Как я могу решить эту проблему и почему это происходит?

+0

На самом деле, ничего не будет загружать изображения. Из-за ' ' в конце URL-адреса вашему изображению. – Ionut

+0

Может быть, они не позволяют создавать горячие ссылки. – Viney

ответ

0

Это происходит потому, что Fancybox не признает, что ссылка указывает на изображение, потому что URL-адрес не заканчивается .jpg (или любым другим типом изображения).

Чтобы исправить это, просто удалите &#10; от конца URL-адресов:

<a class="fancybox-gallery" href="http://wallpapercraze.com/images/wallpapers/nowallpaper-585747.jpeg"> 
    <img class="animate scale animated" src="http://wallpapercraze.com/images/wallpapers/nowallpaper-585747.jpeg" alt="Image1" style="height: 75px"> 
    <div class="image-hover">  
     <i class="icon-zoom-in-2"></i> 
    </div> 
</a> 
+0

не работает другой вариант взгляните на отредактированный вопрос –

+1

Вы уверены, что внешний веб-сайт, который вы используете, позволяет связываться с сторонними источниками? Вы пробовали разместить изображение на своем собственном сайте? Этично, это то, что вы должны делать в любом случае, иначе вы просто лишаете чью-то пропускную способность. –

0

Удалить ; (Semicolon) От URL:

<a class="fancybox-gallery" href="http://wallpapercraze.com/images/wallpapers/nowallpaper-585747.jpeg&#10;"> 
    <img class="animate scale animated" src="http://wallpapercraze.com/images/wallpapers/nowallpaper-585747.jpeg&#10;" alt="Image1" style="height:75px"> 
    <div class="image-hover">  
     <i class="icon-zoom-in-2"></i> 
    </div> 
</a> 
+0

Это не сработает, так как он должен удалить ' ' – Ionut

+0

он не работает, другой вариант взгляните на отредактированный вопрос –

0

Проверьте мой рабочий код на оба ваших дел.

И JSFIDDLE.

$("a.fancybox-gallery").fancybox({ 
 
    'transitionIn': 'elastic', 
 
    'transitionOut': 'elastic', 
 
    'speedIn': 600, 
 
    'speedOut': 200, 
 
    'overlayShow': false 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.min.js"></script> 
 
<link rel='stylesheet' href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.min.css" /> 
 

 
<a class="fancybox-gallery" href="http://sale.coupsoft.com/uploads/938218/logo.png"> 
 
    <img class="animate scale animated" src="http://sale.coupsoft.com/uploads/938218/logo.png" alt="Image1"> 
 
    <div class="image-hover"> 
 
    <i class="icon-zoom-in-2"></i> 
 
    </div> 
 
</a> 
 

 
<a class="fancybox-gallery" href="http://wallpapercraze.com/images/wallpapers/nowallpaper-585747.jpeg"> 
 
    <img class="animate scale animated" src="http://wallpapercraze.com/images/wallpapers/nowallpaper-585747.jpeg" alt="Image1" style="height:75px"> 
 
    <div class="image-hover"> 
 
    <i class="icon-zoom-in-2"></i> 
 
    </div> 
 
</a>

Смежные вопросы