【发布时间】:2016-07-08 16:41:24
【问题描述】:
我正在尝试在开源 CRM 的源代码中实现来自“Awesome Table”的地图小部件。
我要添加的代码是
<div data-type="AwesomeTableView" data-viewID="-KLtnY5OHJPgnEOX1bKf"></div>
<script type="text/javascript" src="https://awesome-table.com/AwesomeTableInclude.js"></script>
我尝试用 jQuery 来做这样的事情:
$(document).ready(function () {
var div = "<div data-type=\"AwesomeTableView\" data-viewID=\"-KLtnY5OHJPgnEOX1bKf\"></div>";
var scr = "<script type=\"text/javascript\" src=\"https://awesome-table.com/AwesomeTableInclude.js\"></script>";
$("body").append(div, scr);
});
但我遇到了一个问题:在控制台中,src 如下所示:
http://127.0.0.1/edsa-EspoCRM-4.1.6/api/v1/https://awesome-table.com/AwesomeTableInclude.js
看看有什么问题...
在我尝试使用 javascript 之前,但我得到了几乎相同的结果(什么都没有出现并且脚本没有工作)
var div = document.createElement("div");
div.id = "lacarte";
div.dataset.type = "AwesomeTableView";
div.dataset.viewid = "-KLtnY5OHJPgnEOX1bKf";
div.style.height = "200px";
var scr = document.createElement("script");
scr.type = "text/javascript";
scr.src = "https://awesome-table.com/AwesomeTableInclude.js";
var page = document.getElementById("content");
page.appendChild(div);
page.appendChild(scr);
如果你有任何想法?
【问题讨论】:
-
您是否尝试过
$.getScript加载并执行您的JS 脚本而不是附加它? (api.jquery.com/jQuery.getScript) -
在我的情况下如何使用它?
-
查看我发布的答案。
-
您使用的 CRM 是什么?
-
如我所见,您试图在他们的论坛上找到一些帮助来制作您的扩展程序 (forum.espocrm.com/forum/developer-help/…)。您是否尝试将来自
AwesomeTable的 JS 文件包含在您的扩展文件夹中? (例如client/custom/src/views/my-entity/)
标签: javascript jquery html src