我在自定义内部网上有一段JavaScript,只能为特定的一组用户运行。
加载页面时,标题中有一个脚本,用于在MS SQL数据库中查询特定于一组用户(例如办公室位置)的ID。
我想要运行的新JavaScript需要在之前添加,但我希望它只显示给特定办公室ID的用户。
我引用的标题中的脚本使用:
<telerik:RadScriptBlock ID="script1" runat="server" EnableViewState="false">
<script type="text/javascript">
currentCollectionId = '<%= GetCurrentCollectionID() %>';
myFirmID = '<%= GetMyFirmID() %>';
$(function() etc...
我想要添加的JavaScript运行的 myFirmID 是 487136f1-4e60-4d1c-a98a-4c01e5b14ed6 < /强>
有没有办法让脚本运行以检查加载页面上是否存在此ID,然后插入/运行新的JavaScript ...
或者,在数据库中查询等于该值的ID,然后添加/运行新脚本?
我想要运行的新脚本是:
<script type="text/javascript" src="//assets.zendesk.com/external/zenbox/v2.6/zenbox.js"></script>
<style type="text/css" media="screen, projection">
@import url(//assets.zendesk.com/external/zenbox/v2.6/zenbox.css);
</style>
<script type="text/javascript">
if (typeof (Zenbox) !== "undefined") {
Zenbox.init({
dropboxID: "xxxxxxxx",
url: "https://foobar.zendesk.com",
tabTooltip: "Support",
tabImageURL: "https://assets.zendesk.com/external/zenbox/images/tab_support.png",
tabColor: "#d8732d",
tabPosition: "Left"
});
}
</script>
我如何实现这一目标?
答案 0 :(得分:2)
处理检查ID服务器端:
<% If "487136f1-4e60-4d1c-a98a-4c01e5b14ed6".Equals(GetMyFirmID()) Then %>
<script>
...
</script>
<% End If %>
只有在公司ID是有问题的人时才会写入脚本。
如果GetMyFirmID()很昂贵并且您需要多次使用结果(我看到您也在myfirmid行上使用它),您可能希望将结果保留在变量中而不是重复调用该方法。 / p>
希望有所帮助。