Установите тему в Qualtrics, используя Javascript и встроенные данные - PullRequest
0 голосов
/ 18 октября 2018

Я бы хотел установить одну из трех разных тем в опросе в Qualtrics на основе некоторых встроенных данных.

Я считаю, что это можно сделать с помощью JavaScript, но я новичок.

Я дошел до того, что создал некоторый код (который я добавил в раздел «Заголовок» в общих настройках пустой темы), который извлекает встроенные данные, и я надеялся, что смогу заставить его применитьCSS для некоторых пользовательских тем, которые мы создали.Тем не менее, это не работает (я знаю, что скрипт работает, так как предупреждение говорит мне о встроенных данных, но, похоже, он не применяет CSS).

Есть ли какие-нибудь хитрости, чтобы заставить это работать?

Мой текущий скрипт ниже:

<script>
//create Qualtrics.SurveyEngine.QuestionData object
Qualtrics.SurveyEngine.addOnload(function ()
{
    //get the brand of the respondent from embedded data, in this case BRAND
    var brand = "${e://Field/BRAND}"
    if (brand == 'AAA')
    {
    alert('Youre brand is '+brand);
    return '<link href="https://jfe-cdn.qualtrics.com/themes/templated-skins/qualtrics.base:XXXXX:null/version-1539676873123-50e58b/stylesheet.css" rel="stylesheet" />';
    return '<link id="rtlStyles" rel="stylesheet" type="text/css" />';
    }
    if (brand == 'BBB')
    {
    alert('Youre brand is '+brand);
    return '<link href="https://jfe-cdn.qualtrics.com/themes/templated-skins/qualtrics.base:XXX:null/version-1539698261339-a4d5f8/stylesheet.css" rel="stylesheet" />';
    return '<link id="rtlStyles" rel="stylesheet" type="text/css" />';
    }
    if (brand == 'CCC')
    {
    alert('Youre test brand is '+brand);
    return '<link href="https://jfe-cdn.qualtrics.com/themes/templated-skins/qualtrics.base:XXXXX:null/version-1539774483956-fc7981/stylesheet.css" rel="stylesheet" />';
    return '<link id="rtlStyles" rel="stylesheet" type="text/css" />';
    }
    else
    {
    //return '<link href="https://jfe-cdn.qualtrics.com/themes/templated-skins/qualtrics.base:XXXXX:null/version-1539703579329-63f6ea/stylesheet.css" rel="stylesheet"/>';
    //return '<link id="rtlStyles" rel="stylesheet" type="text/css" />';
    }

});
</script>
...