【发布时间】:2017-07-13 17:07:43
【问题描述】:
我使用来自this 的代码创建了一个简单的应用程序,并在工作人员沙盒 MTurk 站点上运行它来测试它。使用答案中显示的代码时它工作得很好,但是如果我尝试创建一个对象并将函数和变量放在对象中,按钮将无法在沙盒站点上使用,但在打开 .html 文件时可以使用浏览器。此外,添加 cmets 也会产生相同的效果。我的代码是这样的:
<?xml version="1.0"?>
<HTMLQuestion xmlns="http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2011-11-11/HTMLQuestion.xsd">
<HTMLContent><![CDATA[
<!DOCTYPE html>
<html>
<head>
<style>
#thediv {
align-self:flex-start
margin:0 auto;
height:1050px;
width:750px;
overflow:auto;
}
img {
position: static;
left: 50%;
top: 50%;
}
</style>
</head>
<body>
<input type='button' value ='-' onclick='zoom(0.5);'/>
<input type='button' value ='+' onclick='zoom(2);'/>
<div id="thediv">
<img id="pic" src="http://upload.wikimedia.org/wikipedia/commons/d/de/Nokota_Horses_cropped.jpg"/>
</div>
<script type="text/javascript">
var zoomLevel=1;
var maxZoomLevel=2;
var minZoomLevel=1;
function zoom(zm) {
var img=document.getElementById("pic");
if(zm > 1){
if(zoomLevel < maxZoomLevel){
zoomLevel++;
}else{
return;
}
}else if(zm < 1){
if(zoomLevel > minZoomLevel){
zoomLevel--;
}else{
return;
}
}
wid = img.width;
ht = img.height;
img.style.width = (wid*zm)+"px";
img.style.height = (ht*zm)+"px";
}
</script>
</body>
</html>
]]>
</HTMLContent>
<FrameHeight>450</FrameHeight>
</HTMLQuestion>
是否有某些原因可以在浏览器中运行但在 MTurk 沙箱站点中不起作用?
【问题讨论】:
-
是否有任何控制台错误?
-
@mplungjan 不在我用来发送给 MTurk 的 MATLAB SDK 中,而在浏览器中没有。
-
您使用的是 HTMLQuestion 还是 ExternalQuestion?如果是 ExternalQuestion,您在哪里托管 HTML?
-
@jrb HTMLQuestion,使用 .question xml 文件。
标签: javascript html mechanicalturk