#php #image #lightbox #bigcommerce
#php #изображение #лайтбокс #bigcommerce
Вопрос:
На этой неделе страницы наших продуктов работали не так, как предполагалось. При нажатии на миниатюру изображения продукта для увеличения загружается окно лайтбокса и просто продолжает загружаться, никогда не отображая изображение. Он работал раньше, и у меня нет доступа к этим скриптам и файлам, поскольку они загружаются через PHP, к которому у меня нет доступа. Мы находимся на платформе BigCommerce, но BC мне не поможет, потому что мы настроили наш шаблон. Я просмотрел исходный код и не могу найти, что может быть причиной этой проблемы. Любая помощь приветствуется.
Ссылка на страницу продукта: http://www.inflatableboats.net/demo-zodiac-pro-open-650-t-top-neo-2016-with-twin-yamaha-f70-four-stroke/
<!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" xmlns:og="http://opengraphprotocol.org/schema/">
%%Panel.HTMLHead%%
<body>
<script type="text/javascript" src="%%GLOBAL_AppPath%%/javascript/jquery/plugins/validate/jquery.validate.js?%%GLOBAL_JSCacheToken%%"></script>
<script type="text/javascript" src="%%GLOBAL_AppPath%%/javascript/product.functions.js?%%GLOBAL_JSCacheToken%%"></script>
<script type="text/javascript" src="%%GLOBAL_AppPath%%/javascript/product.js?%%GLOBAL_JSCacheToken%%"></script>
<div id="Container">
%%Panel.Header%%
<div id="Wrapper">
%%Panel.WrapperBanner%%
<div class="Left" id="LayoutColumn1">
%%Panel.SideCategoryList%%
%%Panel.SideNewProducts%%
%%Panel.SideNewsletterBox%%
%%Panel.SideLiveChatServices%%
</div>
<div class="Content" id="LayoutColumn2">
%%Panel.ProductBreadcrumb%%
%%Panel.ProductDetails%%
<div id="Fees">
<p id="FeeHeader"><strong>Standard Fees Apply</strong></p>
<a class="tooltip" style="float: left;" href="#"> PDI: <span> <img class="callout" src="http://inflatableboats.net/template/feebox/callout.gif" alt="" /> <strong>Pre-Delivery Inspection</strong><br /> Standard Fee for services performed and products used on each new vessel, requested by all manufacturers to validate and assist in all warranties.<br /><br />We install a deep cycle marine battery, fully rig steering components, complete electrical and systems check. We conduct a full system check on the motor, fill with oil, fluids, and fuel, then test run in a test tank.<br /><br />Once everything is tuned and prepared, a sea trial is performed with two Specialists to achieve ideal RPM-to-top-speed ratio, ensuring the boat gets on plane properly, and all systems operate on water.<br /><br />Afterwards a full detail is performed on the tubes, deck, and hull to be turn-key ready for the customer. </span> </a>
<p style="float: left;">amp;nbsp;</p>
<a class="tooltip" style="float: left;" href="#"> Destination Fee: <span> <img class="callout" src="http://inflatableboats.net/template/feebox/callout.gif" alt="" /> <strong>Destination Fees are set by Zodiac.</strong><br /> Standard Fee both vehicle and vessel dealerships are charged from a manufacturer to ship product to dealerships </span> </a>
<p style="float: left;">amp;nbsp;</p>
</div>
<div id="quote">
<a class="btn lightbox-40737220632144" style="cursor: pointer;"><img id="quotebutton" style="" src="http://inflatableboats.net/template/img/request-a-quote.png" name="quotebutton" /></a>
<a href="/financing/"><img id="financebutton" style="" src="http://inflatableboats.net/template/img/finance-button.png" name="quotebutton" /></a>
</div>
%%Panel.ProductTabs%%
%%Panel.ProductDescription%%
%%Panel.ProductVideos%%
%%Panel.ProductWarranty%%
%%Panel.ProductOtherDetails%%
%%Panel.SimilarProductsByTag%%
%%Panel.ProductByCategory%%
%%Panel.ProductVendorsOtherProducts%%
%%Panel.SimilarProductsByCustomerViews%%
</div>
<div class="Right" id="LayoutColumn3">
%%Panel.SideCurrencySelector%%
%%Panel.SideProductAddToWishList%%
%%Panel.SideProductRelated%%
%%Panel.SideProductRecentlyViewed%%
</div>
<br class="Clear" />
</div>
%%Panel.Footer%%
</div>
<script>
$(document).ready(function(){
$("#ProductOtherDetails .ProductDetailsGrid .DetailRow").each(function(){
var label = $(".Label",this).text();
if ( label === 'PDI:') {
var pdiAmount = $(".Value",this).text();
pdiAmount = pdiAmount.replace(/t/g,"");
pdiAmount = pdiAmount.replace(/n/g,"");
//console.log("PDI is " pdiAmount);
$("#Fees p:nth-of-type(2)").text(pdiAmount);
}
if ( label === 'DF:') {
var dfiAmount = $(".Value",this).text();
dfiAmount = dfiAmount.replace(/t/g,"");
dfiAmount = dfiAmount.replace(/n/g,"");
//console.log("DF is " dfiAmount);
$("#Fees p:nth-of-type(3)").text(dfiAmount);
}
})
});
</script>
<script src="https://form.jotform.com/static/feedback2.js?3.3.REV" type="text/javascript"> var JFL_40737220632144 = new JotformFeedback({ formId: '40737220632144', base: 'https://form.jotform.com/', windowTitle: 'Request a Quote', background: '#B10D13', fontColor: '#FFFFFF', type: 'false', height: 500, width: 700, openOnLoad: false }); </script>
</body>
</html>
Я думаю, что, возможно, это вызвано ошибкой типа, но не знаю, как я могу это исправить. Изображение, связанное ниже. Это указывает мне на первую строку источника, которая является HTML Doctype. Для меня это не имеет смысла.
Комментарии:
1. В консоли появляется эта ошибка
TypeError: jQuery.fn.fancybox is undefined
. Загружен ли этотfancybox
скрипт?2. Так и должно быть. У меня нет контроля над скриптом fancybox, потому что BC не дает мне к нему доступа.
3. <script type=»text/javascript» src=» inflatableboats.net/js/»></script<>> is returning a 404 as well. Похоже, что путь указан неверно, поскольку в корневом каталоге вашего магазина BC нет папки JS.
4. Черт возьми, все это находится вне моего контроля. Я вижу ошибку скрипта fancybox, но без возможности редактировать скрипт или код, может ли быть что-нибудь на моей странице, что могло бы помешать? Я добавил html-шаблон страницы моего продукта выше. Я могу добавить HTMLHead и / или заголовок, если это может быть причиной.
5. Я нашел, где / js / script был в htmlheader. Вот к чему у меня есть доступ, который извлекает информацию «заполнить пробел» через PHP: <script type=»text / javascript» src=»%%GLOBAL_ShopPath%%/js/%%GLOBAL_JSCacheToken%%»></script>