JavaScript没有';I don’我不总是凭资格证书工作

JavaScript没有';I don’我不总是凭资格证书工作,javascript,qualtrics,jchartfx,Javascript,Qualtrics,Jchartfx,我正在完成一项关于Qualtrics的调查的编码,该调查使用了大量JavaScript。不幸的是,对于我调查中最重要的问题,当问题不在调查的第一位时,JavaScript无法工作[编辑:不加载]。然而,我之前还需要问其他问题,因为这个问题上显示的图表取决于之前的答案 当问题位于调查的第一个位置时,看到代码工作是非常令人沮丧的(可以看到5个带蓝色条的图形,即使加载数据需要一些时间-~15秒);但是当我将问题放在第二个位置时,图形不再显示(要查看没有图形,必须回答第一个问题并单击“下一步”按钮) 仅

我正在完成一项关于Qualtrics的调查的编码,该调查使用了大量JavaScript。不幸的是,对于我调查中最重要的问题,当问题不在调查的第一位时,JavaScript无法工作[编辑:不加载]。然而,我之前还需要问其他问题,因为这个问题上显示的图表取决于之前的答案

当问题位于调查的第一个位置时,看到代码工作是非常令人沮丧的(可以看到5个带蓝色条的图形,即使加载数据需要一些时间-~15秒);但是当我将问题放在第二个位置时,图形不再显示(要查看没有图形,必须回答第一个问题并单击“下一步”按钮)

仅供参考,我使用jQuery和一个绘图库:jChartFX

有人知道是什么导致了这一切吗

[编辑]:这是我的JavaScript代码(不包括加载库的标题)。应将其嵌入HTML的标题中:

    Qualtrics.SurveyEngine.addOnload(function()
{
        $j(document).ready(function($j){    

            $j.ajax({
                url:'https://login.qualtrics.com/WRQualtricsControlPanel/File.php?F=F_6yFft59YgdvIHfT', 
                success: function(data){
                    var actuelle, rawlsien, utilitarien; 
                    var donnees_rawlsien, donnees_actuelle, donnees_utilitarien;
                    var prefere, egalitaire, actuelle, rawlsien, utilitarien;   
                    var donnees_prefere, donnees_egalitaire; //, donnees_rawlsien, donnees_actuelle, donnees_utilitarien;
                    var donnees = {"utilitarien":donnees_utilitarien,"rawlsien":donnees_rawlsien,"egalitaire":donnees_egalitaire,"actuelle":donnees_actuelle,"prefere":donnees_prefere};
                    prefere = new cfx.Chart();
                    actuelle = new cfx.Chart();
                    egalitaire = new cfx.Chart();
                    rawlsien = new cfx.Chart();
                    utilitarien = new cfx.Chart();
                    donnees_egalitaire = new Array(2);
                    donnees_egalitaire[0] = {x: 0, y: 1800}
                    donnees_egalitaire[1] = {x: 1, y: 1800}
                    donnees_prefere = new Array(2);
                    donnees_prefere[0] = {x: 0, y: 1800}
                    donnees_prefere[1] = {x: 1, y: 1800}
                    var out = charge(data);        
                    donnees_actuelle = out[0];
                    donnees_utilitarien = out[1];
                    donnees_rawlsien = out[2];
                    draw(utilitarien,"utilitarien", donnees_utilitarien);
                    draw(rawlsien,"rawlsien", donnees_rawlsien);
                    draw(actuelle,"actuelle", donnees_actuelle);
                    draw(egalitaire,"egalitaire", donnees_egalitaire);
                    draw(prefere,"prefere", donnees_prefere);   
                },
                error: function(){ 
                    alert('Fail of data loading: utilitarien');
                    donnees_utilitarien = new Array(2);
                    donnees_utilitarien[0] = {x: 0, y: 1800}
                    donnees_utilitarien[1] = {x: 1, revenu: 1800}
                }
            });

            function charge(texte) {
                var dat=texte;
                var tab=dat.split('\n');
                var donnees_actuelle = new Array(100);
                var donnees_utilitarien = new Array(100);
                var donnees_rawlsien = new Array(100);
                for (var i = 0; i<10; i++) {
                    donnees_actuelle[i] = {x:i, y:parseInt(tab[0].split('\t')[0])}
                    donnees_utilitarien[i] =  {x:i, y:parseInt(tab[0].split('\t')[1])}
                    donnees_rawlsien[i] =  {x:i, y:parseInt(tab[0].split('\t')[2])}
                } (...)
                    donnees_actuelle[99] = {x:i, y:parseInt(tab[7].split('\t')[0])}
                    donnees_utilitarien[99] =  {x:i, y:parseInt(tab[7].split('\t')[1])}
                    donnees_rawlsien[99] =  {x:i, y:parseInt(tab[7].split('\t')[2])}
                    var out = new Array(3);
                    out[0] = donnees_actuelle;
                    out[1] = donnees_utilitarien;
                    out[2] = donnees_rawlsien;
                    return out;
            }

            function draw(graph, name, donnees) {   
                graph.setGallery(cfx.Gallery.Bar);

                graph.getAllSeries().setVolume(100);
                var axeY = new cfx.FieldMap();
                axeY.setName("y");
                axeY.setUsage(cfx.FieldUsage.Value);
                graph.getDataSourceSettings().getFields().add(axeY);
                graph.setDataSource(donnees);           
                graph.getAxisY().setMax(12000);
                graph.getAxisX().setVisible(false);
                graph.getAxisY().setStep(1000);
                graph.setBackColor('#00FFFFFF');
                var titreX, titreY;
                titreY = new cfx.TitleDockable();            
                titreY.setText("niveau de vie (€/mois)");
                titreY.setTextColor("#57ACDA");
                graph.getAxisY().setTitle(titreY);
                graph.getLegendBox().setDock(cfx.DockArea.Top);
                graph.getSeries().getItem(0).setText("Niveau de vie des français (en €/mois)");
                graph.getSeries().getItem(0).setColor("#FF0000");
                graph.getLegendBox().setTextColor("#FF0000");
                graph.getLegendBox().setMarginX(250);


                var divHolder = document.getElementById(name);
                graph.create(divHolder);
            }
    });         

});
Qualtrics.SurveyEngine.addOnload(函数()
{
$j(文件).ready(函数($j){
$j.ajax({
网址:'https://login.qualtrics.com/WRQualtricsControlPanel/File.php?F=F_6yFft59YgdvIHfT', 
成功:功能(数据){
var actuelle、rawlsien、utilitarien;
var donnees_rawlsien、donnees_actuelle、donnees_utilitarien;
var prefere、Equalitaire、actuelle、rawlsien、utilitarien;
var donnees_prefere,donnees_Equalitaire;/,donnees_rawlsien,donnees_actuelle,donnees_utilitarien;
var donnees={“utilitarien”:donnees_utilitarien,“rawlsien”:donnees_rawlsien,“egalitaire”:donnees_egalitaire,“actuelle”:donnees_actuelle,“Preferee”:donnees_prefere};
prefere=新的cfx.Chart();
actuelle=新的cfx.Chart();
Equalitaire=新的cfx.Chart();
rawlsien=new cfx.Chart();
utilitarien=new cfx.Chart();
donnees_Equalitaire=新阵列(2);
donnees_Equalitaire[0]={x:0,y:1800}
donnees_Equalitaire[1]={x:1,y:1800}
donnees_prefere=新数组(2);
donnees_更喜欢[0]={x:0,y:1800}
donnees_更喜欢[1]={x:1,y:1800}
var out=费用(数据);
donnees_actuelle=out[0];
donnees_utilitarien=out[1];
donnees_rawlsien=out[2];
抽签(实用语,“实用语”,donnees_实用语);
画画(罗尔森,“罗尔森”,唐尼·罗尔森);
抽签(actuelle,“actuelle”,donnees_actuelle);
抽签(平均主义者,“平均主义者”,donnees_平均主义者);
画画(首选,“首选”,唐尼(donnees_)首选);
},
错误:函数(){
警报(“数据加载失败:utilitarien”);
donnees_utilitarien=新数组(2);
donnees_utilitarien[0]={x:0,y:1800}
donnees_utilitarien[1]={x:1,revenu:1800}
}
});
功能费(texte){
var-dat=texte;
var tab=dat.split('\n');
var donnees_actuelle=新阵列(100);
var donnees_utilitarien=新阵列(100);
var donnees_rawlsien=新阵列(100);

对于(var i=0;i现在,由于Qualtrics支持的帮助,它工作得很好。但是,我不知道是什么导致了问题。现在它似乎工作了,因为调查是分布式的。错误只出现在预览模式中。

现在,由于Qualtrics支持的帮助,它工作得很好。但是,我不知道是什么导致了问题使用该问题。由于调查是分布式的,所以它现在似乎起作用了。该漏洞仅在预览模式下出现。

您可以在每个地方发布用于生成此问题的代码吗?是相同还是相似?我可以说,基于快速搜索,我没有看到链接中包含的脚本不起作用。哇,我去了notQualtrics工作调查,复制/粘贴代码(代码就在那里),我重试了…它工作得很好。我刚刚重试了第二次…它不再工作了XD我已经编辑了我的问题来给你代码。你是对的,JavaCScript根本不会出现在不工作的情况下。否则,它会嵌入到主HTML中。你能在每个地方发布你用来生成它的代码吗?是吗相同或相似?我可以说,基于快速搜索,我没有看到链接中包含的脚本不起作用。哇,我去Qualtrics的“不起作用”调查,复制/粘贴代码(它就在那里),我重试了…它工作得很好。我刚刚重试了第二次…它不再工作了XD我已经编辑了我的问题来给你代码。你是对的,JavaCScript根本不会出现在非工作的情况下。否则,它会嵌入到主HTML中。