Вложенные данные Qualtrics .getClientBoundingRect - PullRequest
0 голосов
/ 12 марта 2020

У меня есть опрос Qualtrics, настроенный для захвата границ объекта HTML с помощью element.getClientBoundingRect (). При предварительном просмотре опроса внедренные данные работают как положено. Но когда я использую анонимную ссылку, я сталкиваюсь с проблемой, когда у каждого, кто завершает опрос, верхняя граница равна 165, а нижняя - 165. Поэтому ясно, что на самом деле это не запись границ. Любые идеи о том, что проблема может быть?

Вот некоторые из моего кода:

HTML
<img class="small" src="https://2.bp.blogspot.com/_DAMs68hf4ns/TCrl_5AmwTI/AAAAAAAABBU/z7NQHHNsFzY/s1600/heritagethe-first-thanksgiving-at-plymouth-by-brownscombe.jpg" width="700" id = "attend_image" /></div>

Javascript

Qualtrics.SurveyEngine.addOnload(function()
{
//get coordinates of image
var myElement = document.getElementById("attend_image");
var rect = myElement.getBoundingClientRect();
var imgTop = rect.top;
var imgRight = rect.right;
var imgBottom = rect.bottom;
var imgLeft = rect.left;
});

//save as embedded data
Qualtrics.SurveyEngine.addOnPageSubmit(function(type)
{
if(type == "next")
{
Qualtrics.SurveyEngine.setEmbeddedData("imgTop", imgTop);
Qualtrics.SurveyEngine.setEmbeddedData("imgRight", imgRight);
Qualtrics.SurveyEngine.setEmbeddedData("imgBottom", imgBottom);
Qualtrics.SurveyEngine.setEmbeddedData("imgLeft", imgLeft);
}
});
...