Javascript错误嵌入redbubble

时间:2016-11-13 10:17:55

标签: javascript jquery iframe

您好我正在尝试将redbubble代码嵌入到我的网站中,将客户端(他的红色泡泡商店)嵌入到joomla网站中,并且脚本出现了问题。



<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>
&#13;
&#13;
&#13;

当我在chrome中的devtools上检查它时,它包含的链接返回404错误我在Jslint上测试了脚本它给了我这八个警告     预期标识符,而不是看到&#39;&#39;。     期望一个赋值或函数调用,而是看到一个表达式。     缺少分号。     期望一个赋值或函数调用,而是看到一个表达式。     缺少分号。     缺少分号。     未公开的正则表达式。     不可恢复的语法错误。 (85%扫描)。

因此代码存在根本性的问题,任何人都可以解决这个问题并给我正确的代码以连接到他的商店。我试图将他的商店的链接加载到iframe但我认为redbubble在iframe上有一个块,因为iframe不会加载并且有一个X-Frame-Options:SAMEORIGIN错误。

我曾尝试过对redbubble的支持,他们还没有回复我

请注意,虽然我确实有一些知识,并且可以按照一步一步的说明进行操作,但我的编码知识很少,因为通常这样的事情是直截了当的。

1 个答案:

答案 0 :(得分: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

它很糟糕,他们还没有解决它,但代码至少在那里!