2016-11-13 4 views
1

Привет Я пытаюсь вставить код redbubble на свой сайт для клиента (его красное хранилище пузырьков) на сайт joomla и что-то не так с скриптом.Ошибка встраивания javascript redbubble

<script type="text/javascript" src="http://www.redbubble.com/assets/external_portfolio.js"></script> 
 
<script id="rb-xzfcxvzx" type="text/javascript">new RBExternalPortfolio('www.redbubble.com', 'classiceggshell', 5, 5).renderIframe();</script>

Ссылка включает в себя возвращает ошибку 404, когда я проверяю его на Devtools в хроме я тестировал скрипт на JSLint он дал мне эти восемь предупреждений ожидался идентификатор, и вместо этого видел " < '. Ожидается назначение или вызов функции, а вместо этого - выражение. Отсутствие точки с запятой. Ожидается назначение или вызов функции, а вместо этого - выражение. Отсутствие точки с запятой. Отсутствие точки с запятой. Незакрытое регулярное выражение. Неустранимая синтаксическая ошибка. (85% отсканировано).

Так что есть что-то принципиально неправильное в коде, кто-нибудь сможет это исправить и дать мне правильный код для подключения к его магазину. Я попытался загрузить ссылку в свой магазин в iframe, но я думаю, что redbubble имеет блок в iframe, поскольку iframe не загружается и имеет ошибку X-Frame-Options: SAMEORIGIN.

Я пытался говорить с поддержкой redbubble и они до сих пор еще, чтобы вернуться ко мне

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

+0

проверить документацию .. сценарий, который вы ссылаетесь на 'src' вашего тега скрипта, не существует ..' http: // www.redbubble.com/assets/external_portfolio.js' – sa77

ответ

1

Хорошо у меня был тот же вопрос, по какой-то причине сценарий не там, но я был в состоянии найти его:

RBExternalPortfolio = function(t, e, n, i) { 
    var a = this; 
    a.domain = t, a.rows = n, a.columns = i, a.user_name = e, a.getHeight = function() { 
     return 222 * a.rows + 85 
    }, a.getWidth = function() { 
     return 240 * a.columns + 26 
    }, a.getSrc = function() { 
     return "http://" + a.domain + "/people/" + a.user_name + "/external-portfolio?count=" + a.rows * a.columns 
    }, a.createIframe = function() { 
     var t = document.createElement("iframe"); 
     return t.src = a.getSrc(), t.width = a.getWidth(), t.height = a.getHeight(), t.frameBorder = 0, t.scrolling = "no", t.setAttribute("allowtransparency", "true"), t 
    }, a.renderIframe = function() { 
     var t = document.getElementById("rb-xzfcxvzx"); 
     t.parentNode.replaceChild(a.createIframe(), t) 
    } 
}; 

От: http://nerdyjs.com/script/1406714

Затем я сохранить копию локально, и изменил линию getSrc Кодирую точку в моем фолио, как это:

return "http://redbubble.com/people/<yourname>/external-portfolio?count=" + a.rows * a.columns 

это отстой, что они не зафиксировали еще, но код по крайней мере, там!

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