Tag: qualtrics

为什么我不能通过ID(无iframes)访问这个动态加载的DOM元素?

我正在使用允许嵌入式JavaScript内容(Qualtrics)的外部网站。 Qualtrics动态加载一些控制器。 当我通过Chrome网络面板测试访问这些控制器时,在完全加载后,我可以在Elements窗口中看到加载的控制器,它代表当前的DOM。 但是,我无法通过id访问这些元素,无论是使用jQuery还是通过document.getElementById。 其中一个控制器具有id QID12~14~handle 。 在Elements DOM浏览器中,我看到了标记: 当我查看页面的源代码时,我看到它们是动态加载的,并通过脚本标记插入到页面中: QModules.loadExternalModule(‘../WRQualtricsShared/JavaScript/CSBar/slider.51487.js’, function () { (function () { CS_QID15 = new CSBar(‘0’, ‘100’, ’10’, ‘QID15’, ”); if (CS_QID15.loaded) { CS_QID15.setDecimals(0); if (CS_QID15.snapToGrid) { CS_QID15.makeSlider(‘QID15~1’); CS_QID15.makeSlider(‘QID15~2’); CS_QID15.setStartPositions({“1”: 0, “2”: 0, “3”: 0.64599483204134}); } else { CS_QID15.makeSlider(‘QID15~1’); CS_QID15.makeSlider(‘QID15~2’); CS_QID15.setStartPositions({“1”: 0, “2”: 0, “3”: 0.64599483204134}); } } }).delay(); //if […]

跟踪何时在Qualtrics中单击外部链接?

基于这些说明- 记录的Javascript代码点击链接到PDF – Qualtrics 我在问题中设置了链接(具有人类的唯一ID),我在问题的javascript面板中添加了javascript,但我不确定将哪些内容添加到调查流程部分。 这就是我现在所拥有的,它似乎没有起作用: 1 =人 谢谢 这是我需要跟踪的链接 – Test Link 这是我提出的问题的JavaScript。 Qualtrics.SurveyEngine.addOnload(function() { var a = $(“human”); //adjust ID here a.onclick = function() { Qualtrics.SurveyEngine.setEmbeddedData(“clicked”, 1); //adjust embedded data variable here } });

单击下一步按钮时自动resize

我正在尝试将一些javascript代码插入到qualtrics中。 我希望它在用户按下“下一步”按钮后调整用户的浏览器大小(这是在一条简短的语句告诉用户用户的浏览器将被resize之后)。 当我在自己的浏览器中使用HTML文件运行此代码时,它可以工作。 但是,它不适用于质量。 我知道它正确地抓住了“NextButton”元素,因为我用基本警报测试了按钮点击。 有没有人知道质量是否有阻止这个全屏function的东西? 有办法解决它吗? 我的Javascript代码粘贴在下面。 提前致谢! Qualtrics.SurveyEngine.addOnload(function() { $(“#NextButton”).click( function() { alert(“hi”); launchIntoFullscreen(document.documentElement); }); function launchIntoFullscreen(element) { if(element.requestFullscreen) { element.requestFullscreen(); } else if(element.mozRequestFullScreen) { element.mozRequestFullScreen(); } else if(element.webkitRequestFullscreen) { element.webkitRequestFullscreen(); } else if(element.msRequestFullscreen) { element.msRequestFullscreen(); } } });