您好我正在尝试将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;
当我在chrome中的devtools上检查它时,它包含的链接返回404错误我在Jslint上测试了脚本它给了我这八个警告 预期标识符,而不是看到&#39;&#39;。 期望一个赋值或函数调用,而是看到一个表达式。 缺少分号。 期望一个赋值或函数调用,而是看到一个表达式。 缺少分号。 缺少分号。 未公开的正则表达式。 不可恢复的语法错误。 (85%扫描)。
因此代码存在根本性的问题,任何人都可以解决这个问题并给我正确的代码以连接到他的商店。我试图将他的商店的链接加载到iframe但我认为redbubble在iframe上有一个块,因为iframe不会加载并且有一个X-Frame-Options:SAMEORIGIN错误。
我曾尝试过对redbubble的支持,他们还没有回复我
请注意,虽然我确实有一些知识,并且可以按照一步一步的说明进行操作,但我的编码知识很少,因为通常这样的事情是直截了当的。
答案 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
它很糟糕,他们还没有解决它,但代码至少在那里!