2011-01-18 3 views
0

Я пытаюсь вставить сценарии для google analytics в свой код. Но я хочу, чтобы он работал только в том случае, если среда является производством, а не dev или qa. Этот javascript запускается при загрузке страницы, и я смущен, как заставить его работать условно. Мое приложение - приложение asp.net.Как включить/отключить javascript на основе среды?

Javascript всегда сбивает с толку. На странице есть много других javascripts, и мне просто нужно отключить этот. Если бы это был код/​​функция .net, я бы проверял среду и условно запускал функцию. Но я смущен тем, как выполнить этот тип функциональности с помощью javascript

+0

«Javascript всегда запутанным для меня» Оооо! .NET взлом веб-страниц за страницей! –

ответ

1

это во многом зависит то, что он делает, и как у вас есть ваши Архитектура JS сделана на вашем сайте.

Например, на моем сайте у меня есть этот commons.js файл, который загружается на каждой странице сайта, так как это поведение может быть полезно в другом коде, я буду иметь эту глобальную переменную с именем «DEBUG»

Для производства:

var DEBUG = false; 

Для развития и QA:

var DEBUG = true; 

и в вас работать что-то вроде:

if (!DEBUG) { 
    // DO YOUR THING... 

}

Вы можете также иметь эту переменную (DEBUG) сделано динамически в зависимости от какой-то логики в вашем controller слое.

1

Поместите свой код GA в элемент управления. Поместите это управление на свою главную страницу. Снимите IP-адрес сервера. Если это не производство, «спрячь» элемент управления на этой странице. .NET может сделать это сам по себе. Не нужно «запутывать» javascript.

1

Я не знаю, о ASP, но вы можете включить HTML сценарий тег условно

var DEVEL = true; 

if (!DEVEL) { 
    #call echo function or whatever ASP have 
    echo "<script <!-- put code for google analytics here -->"; 
} 
Смежные вопросы