Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Не работает скрипт на HTTPS. Как решить проблему?

Не работает скрипт на HTTPS. Как решить проблему?


     06.11.2018    Все вопросы » jQuery    120

вопрос
Всем привет мастера.

Решил вставить авто парсер рейтинга с кино поиска, на DLE/

Пока делал на тестовом сайте, всё замечательно работала, но после того как вставить на рабочий.. тишина..

Скажу сразу, сайт тест, на HTTP а рабочий на HTTPS Я сразу это и не заметил, только потом понял, что работает скрипт только на HTTP/ Подключал его по разному scr="// и прочие советы. Сам код скрипта оставлю ниже. Говорят что это проблема того, что скрипт не может брать инфу с HTTP на HTTPS/ В скрипте и эти правки делал. вообщем (у меня по русскому языку двойка, я не знаю, что в русском языке не существует слова вообщем) стопор полный. Кто поможет, готов кинуть на пирожку.. Не проходите мимо.


/**
  * jQuery Kinopoisk Plugin 0.5
  *
  * Kinopoisk is a jQuery plugin that let you easily add to your web page movie rating informer. This informer shows
  * movie rating from kinopois.ru and imdb.com. It does not use any server side scripts. It use javascript and css files only.
  *
  * @name kinopoisk
  * @version 0.6
  * @requires jQuery v1.5.0+
  * @author Dmitry Shamin <dmitry.shamin@gmail.com>
  * @license Dual licensed under the MIT or GPL Version 2 licenses.
  *
  * Copyright 2012-2013, Dmitry Shamin
  */
!function(t){var e={movie:!1,url:"http://rating.kinopoisk.ru",range:10,fix:1,order:["kinopoisk","imdb"],kinopoisk_template:'<div><span class="kp_description"><a target="new">Кинопоиска</a>:</span><span class="kp_rating" title="Проголосовало $vote">$rating</span><span class="kp_stars">$stars</span></div>',imdb_template:'<div><span class="kp_description"><a target="new">IMDB</a>:</span><span class="kp_rating" title="Проголосовало $vote">$rating</span><span class="kp_stars">$stars</span></div>',cache_time:864e5,no_data:"Нет рейтинга",show_zero_rating:!0},a={init:function(a){return this.each(function(){var r=t(this),n=t.extend({},e,r.data(),a);for(var i in n)if("movie"==i){var o=n[i].toString().split("/");o.length>1?n[i]=o[4]:n[i]=o[0]}r.data({params:n}),r.kinopoisk("getRating")})},getRating:function(){var e=t(this),r=e.data("params");if(!r.movie)throw"Не указан идентификатор фильма на кинопоиске (data-movie).";var n=a._getCache(e,r.movie);return n?a._showRating(e,n):void t.ajax({type:"GET",url:"http://query.yahooapis.com/v1/public/yql?q="+encodeURIComponent('select * from xml where url="'+r.url+"/"+r.movie+'.xml"')+"&format=xml&callback=?",dataType:"json",success:function(t){return n=a._setCache(e,r.movie,t.results[0]),a._showRating(e,n)},error:function(e){console.log(e),t.error(e.responseText)}})},_getCache:function(e,a){var r=e.data("params"),n=(new Date).getTime(),i=localStorage.getItem("movie_"+a);if(!i)return!1;var o=t.parseXML(i),s=t(o);return n-s.find("cache_time").text()>r.cache_time?(localStorage.removeItem("movie_"+a),!1):i},_setCache:function(e,a,r){var n=e.data("params"),i=(new Date).getTime(),o=localStorage.getItem("movie_"+a),s="<result>"+r+"<cache_time>"+i+"</cache_time></result>";if(o){var p=t.parseXML(o),c=t(p);i-c.find("cache_time").text()>n.cache_time?localStorage.setItem("movie_"+a,s):s=o}else localStorage.setItem("movie_"+a,s);return s},_showRating:function(e,r){var n=e.data("params");if(!r)throw'Проверьте правильность url "'+n.url+'"';var i=t.parseXML(r),o=t(i),s=o.find("kp_rating"),p=o.find("imdb_rating");if(0==s.text()&&0==s.attr("num_vote"))return n.no_data?e.html('<span class="kp_container">'+n.no_data+"</span>"):e;s.text(a.__roundRating(s,n.fix)),p.text(a.__roundRating(p,n.fix)),s.stars=a._getStar(s.text(),n.range),p.stars=a._getStar(p.text(),n.range);var c=a._getTemplate(n.kinopoisk_template,s),l=a._getTemplate(n.imdb_template,p);0==n.show_zero_rating&&(0==s.text()&&(c=""),0==p.text()&&(l=""));var m={kinopoisk:c,imdb:l},_="";for(var u in n.order)n.order.hasOwnProperty(u)&&"undefined"!=typeof m[n.order[u]]&&(_+=m[n.order[u]]);return e.hide().html('<span class="kp_container">'+_+"</span>").fadeIn()},__roundRating:function(t,e){return Math.round(parseFloat(t.text())*Math.pow(10,e))/Math.pow(10,e)},_getTemplate:function(t,e){return t.replace("$rating",e.text()).replace("$vote",e.attr("num_vote")).replace("$stars",e.stars)},_getStar:function(t,e){for(var a="",r=Math.round(t*e/10),n=1;e>=n;n++)a+=r>=n?"<span>&#9733;</span>":"<span>&#9734;</span>";return a}};t.fn.kinopoisk=function(e){try{if(a[e]){if("_"==e.charAt(0))throw"Нельзя вызывать приватный метод";return a[e].apply(this,Array.prototype.slice.call(arguments,1))}if("object"!=typeof e&&e)throw"Метод "+e+" не найден";return a.init.apply(this,arguments)}catch(r){t.error(r)}}}(jQuery),$(document).ready(function(){$(".kinopoisk").kinopoisk()});


У меня подключён, следующим образам. + css


Ответа пока нет


2 комментария

Andrey Aleksandr
Юзер

Andrey Aleksandr - 6 ноября 2018 19:00 -

ВОПРОС РЕШИЛ) ВСЕМ СПАСИБО.

Andrey Aleksandr
Юзер

Andrey Aleksandr - 7 ноября 2018 21:41 -

Код подключения


<link rel="stylesheet" type="text/css" href="{THEME}/css/kinopoisk.min.css" />
<script type="text/javascript" src="{THEME}/js/kinopoisk.min.js"></script> 

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх