特注のイントラネットで、特定のユーザー セットに対してのみ実行する 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>
どうすればこれを達成できますか?