我被要求在项目中包含以下javascript以显示小部件:
<div class="nd-service nd-tyre-booking">
<script type="text/javascript">
var sourceDir = 'js/widgets/';
var widget = [
'http://<company-domain-is-here>.co.uk/',
sourceDir,
['tyre-booking', '4a68ff678d3d8fae7615519c977e5a5490cca00b']
];
var s = 'script', o = document.createElement(s);
o.type = 'text/javascript';
o.src = widget[0] + widget[1] + 'lib/require.js?';
o.setAttribute('data-main', widget[0] + widget[1]
document.getElementsByTagName(s)[0].parentNode.appendChild(o);</script>
但没有任何事情发生。我真的不知道任何JavaScript,但它看起来不完整。它指的是不存在的目录/文件,例如js/widgets/
和lib/require.js
我和他们一起来回询问任何类型的文档并确认这是制作小部件所需的全部内容,但他们坚持认为它只需要粘贴在某个地方身体,然后它出现。
我的javascript控制台在javascript的最后一行输出Uncaught SyntaxError: Unexpected identifier
。
答案 0 :(得分:2)
行.setAttribute('data-main',widget [0] + widget [1]未命中“)”和“;”。
它应该是o.setAttribute('data-main',widget [0] + widget [1]);
关于“脚本做什么”的部分,是的,确实如此。它定义了一个新的脚本,用一些东西填充它但是......我没有看到它附加到身体的部分。