如何将变量传递到.js文件

时间:2018-10-17 19:14:37

标签: javascript ajax drupal

是否可以将变量“ userID”传递到导入的文件“ file.js”?

.table-plain tbody tr,
.table-plain tbody tr:hover,
.table-plain tbody td {
  background-color:transparent;
  border:none;
}

1 个答案:

答案 0 :(得分:0)

不是完全确定我了解您要做什么,但是也许全局变量是最直接的方法?

您可以

<script>

var imported = document.createElement('script');
// var = userID;
window.userID = 1234;
imported.src = 'https://website.com/file.js';
document.head.appendChild(imported);

</script>

然后在导入的文件中可以引用

window.userID // -> 1234
// or even just
userID // -> 1234 - though i would use the window.userID to at least be explicit

我想另一种更复杂的方法是将js文件的内容ajax并在将其附加到页面之前用ID替换一些占位符。 而且顺便说一句,只有当您真正相信它的来源时,才将js文件插入这样的页面。

能解决您的问题吗?