您好,我正在尝试嵌入红泡代码到我的网站为一个客户(他的红色气泡商店)到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>
当我在chrome的devtools上检查它时,它包含的链接返回了一个404错误,我在Jslint上测试了这个脚本,它给了我这八个警告,预期是一个标识符,而不是看到'<‘。应为赋值或函数调用,但看到的是表达式。缺少分号。应为赋值或函数调用,但看到的是表达式。缺少分号。缺少分号。未封闭的正则表达式。不可恢复的语法错误。(85%已扫描)。
那么,有没有什么根本的代码错误,请任何人能够解决这个问题,并给我正确的代码,以连接到他的商店。我曾尝试将他的商店链接加载到Iframe中,但我认为红泡在iframe上有一个块,因为iframe无法加载,并且有一个X-Frame-Options: SAMEORIGIN错误。
我试着与红泡的支持者交谈,他们仍然没有回复我。
请注意,当回答时,虽然我确实有一些知识,可以按照一步一步的指示,我有很少的编码知识,因为通常这样的事情是直截了当的。
发布于 2017-08-30 16:07:41
好吧,我遇到了同样的问题,由于某种原因,脚本不在那里,但我能够找到它:
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糟糕的是,他们还没有修复它,但至少代码已经发布了!
https://stackoverflow.com/questions/40572758
复制相似问题