2016-04-08 7 views
0

Я пытаюсь добавить пользовательский нижний колонтитул в свой магазин, используя код JavaScript в заголовке моего магазина. Вот код:Проблемы с пользовательским нижним колонтитулом на магазине ebay

<script language="javascript" type="text/javascript"> 
document.Echo=document["standard"+"Write"]==null?document["write"]:document["standard"+"Write"]; 
var include=function(path){path="https://cdn.shopify.com/s/files/1/0958/3090/files/"+path; 
document.Echo('<' + 'script src="' + path + '"' +' type="text\/javascript"><' + '\/script>'); 
}; 
</script> 

<script language="javascript" type="text/javascript">include("jquery.min.1.8.2js.js");</script> 
<script language="javascript" type="text/javascript">include("store.js");</script> 

хранить мои файлы JavaScript в файловой системе Shopify и здесь ссылка на папку: https://cdn.shopify.com/s/files/1/0958/3090/files/.

Файл, который содержит JavaScript называется store.js

Вот мой JavaScript для добавления колонтитула:

jQuery(document).ready(function(){ 
    //Right Click Protection 
    //$(document).bind("contextmenu",function(e){ return false;}); 

    //Content Area Mods 
    if(pageName == "PageAboutMeViewStore") { 
     $(".pagecontainer > table:eq(1) tr:first td:first").addClass("os-background"); 
     $(".pagecontainer > table:eq(1)").addClass("os-table"); 
    }else { 

     $(".pagecontainer > table:eq(1)").addClass("os-table"); 

     $(".pagecontainer > table:eq(1)").before("<div class='warp-w'>"); 

     $(".pagecontainer > table:eq(1) tr:first td:first").addClass("os-background"); 
     $(".os-background table:eq(1)").addClass("os-content"); 
     $(".os-content").find("br[clear = none]").remove(); 

    } 

    //Footer 
    var footer = "\n\r <div id=\"os-footer\"> 
    <div class=\"os-inner\"> <div id=\"ftop\"> 
    <div id=\"pos2\"> </div><div id=\"pos3\">Direct Wholesaler <br> 
    <div id=\"pos1\" class=\"footer_text\"> 
    <div id=\"bottom_menu\"> <ul> 
    <li class=\"last\"><a href=\"http://contact.ebay.co.uk/ws/eBayISAPI.dll?ContactUserNextGen&recipient=wholesalers_direct">Contact Us</a></li> 
    <li><a href=\"http://stores.ebay.co.uk/directwholesaleshop/pages/shipping-information/_i.html?_mode=preview\">Shipping Information</a></li> 
    <li><a href=\"http://stores.ebay.co.uk/directwholesaleshop/pages/terms-and-conditions/_i.html?_mode=preview\">Terms &amp; Conditions</a></li> 
    </li> </ul> </div><div class=\"os-clear\"> 
    </div> 
    </div> 
    <div id=pos4> 
    <img src=\"http://pack.baseuber.com/partikle/images/secure-payments.png\" align=\"right\"></div> </div> 
    <div class=\"os-clear\"></div> </div><div id=\"fbottom\">Copyright &copy;Direct Wholesaler&nbsp;|&nbsp; All Rights Reserved &nbsp;|&nbsp; 
    <a href=\"http://uberebayshopdesign.com\" target=\"_blank\">eBay Shop Design</a></div> </div> </div> "; 
    if(pageName != "PageAboutMeViewStore") { 
     if($(".os-content").length > 0) { 
      $(".os-content").after(footer);   
     } 
    } 

    $('.buy_now_related span').text('View Item'); 

    $('#selectedV').on('change', function() { 
     var made = this.value ; 
     if(made==0) return false; 
    else window.location.href ='http://stores.ebay.co.uk/Partikle-Parts-and-Accessories/_i.html?_nkw='+made+'&submit=Search&_sid=1086666865' ; 
    // or $(this).val() 
    }); 
}); 

Проблема заключается в том, что я не могу увидеть колонтитула на странице, даже если я вижу, что доступ файлы в этой папке.

Here is image proving that

Так что это проблема?

+0

Вы не можете использовать HTML или JavaScript, которые: Вызывает удаленные сценарии и страницы автоматически, например JavaScript «включает» или «iframes». [eBay HTML и JavaScript Policy] (http://pages.ebay.com/help/policies/listing-javascript.html) – APAD1

+0

Но я видел нижние колонтитулы, которые печатаются с использованием метода JavaScript. Это для меня самая запутанная вещь. –

+0

Проблема заключается в том, что JavaScript включает в себя не печать нижнего колонтитула. – APAD1

ответ

0

Вы не можете поместить много JavaScript непосредственно в eBay, если вы хотите, вы должны document.write его так, что он добавляется после начальной загрузки - работает удовольствие ..

например:

<script type="text/javascript"> 
    document.write('<scr'+'ipt type="text/javascript" src="http://myebaystuff.com/jquery.js"></scr'+'ipt><scr'+'ipt type="text/javascript" src="http://myebaystuff.com/myjsfile.js"></scr'+'ipt>'); 
</script> 

Я отредактировал это по запросу и добавил ссылку на jQuery, а затем внешний файл сценария. Вы можете добавить столько, сколько хотите, хотя с eBay мне нравится помещать все в один файл, чтобы упростить ,

+0

Можете ли вы сделать это в своем коде? Я не очень понимаю в этом случае –

+0

Из-за того, что это неудобно, вставляя все это в document.write, обычно лучше всего ссылаться на внешний файл ... поэтому для этого я отредактирую код выше, чтобы показать ... – zombiecode