JavaScript不是';我没有正确地阅读问题

JavaScript不是';我没有正确地阅读问题,javascript,html,mechanicalturk,Javascript,Html,Mechanicalturk,我使用中的代码制作了一个简单的应用程序,并在worker sandbox MTurk站点上运行它进行测试。当使用答案中显示的代码时,它可以完美地工作,但是如果我尝试创建一个对象并将函数和变量放置在该对象中,按钮在沙盒站点上不会工作,但在浏览器中打开.html文件时会工作。此外,添加注释将产生相同的效果。我的代码是: <?xml version="1.0"?> <HTMLQuestion xmlns="http://mechanicalturk.amazonaws.com/AWS

我使用中的代码制作了一个简单的应用程序,并在worker sandbox MTurk站点上运行它进行测试。当使用答案中显示的代码时,它可以完美地工作,但是如果我尝试创建一个对象并将函数和变量放置在该对象中,按钮在沙盒站点上不会工作,但在浏览器中打开.html文件时会工作。此外,添加注释将产生相同的效果。我的代码是:

<?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>

#提夫{
自动对齐:灵活启动
保证金:0自动;
高度:1050px;
宽度:750px;
溢出:自动;
}
img{
位置:静态;
左:50%;
最高:50%;
}
var zoomLevel=1;
var maxZoomLevel=2;
var minZoomLevel=1;
功能缩放(zm){
var img=document.getElementById(“pic”);
如果(zm>1){
if(zoomLevelminZoomLevel){
zoomLevel--;
}否则{
返回;
}
}
wid=img.宽度;
ht=惯性高度;
img.style.width=(wid*zm)+“px”;
img.style.height=(ht*zm)+“px”;
}
]]>
450

有没有什么原因可以让某些东西在浏览器中工作,但在MTurk沙盒站点中却无法工作?

我刚刚测试了创建这样一个热门网站,它对我来说很有效

与JavaScript无关,请注意,您需要至少包含一个命名输入(eg),以便工作人员提交命中


你在测试什么浏览器?

我刚刚测试了创建这样一个热门浏览器,它对我很有用

与JavaScript无关,请注意,您需要至少包含一个命名输入(eg),以便工作人员提交命中


您在哪个浏览器中测试?

是否存在任何控制台错误?@mplungjan不在我用来将其发送到MTurk的MATLAB SDK中,在浏览器中没有。您使用的是HTMLQuestion还是ExternalQuestion?如果是ExternalQuestion,您在哪里托管HTML?@jrb HTMLQuestion,使用.question xml文件。是否有任何控制台错误?@mplungjan不在我用来发送给MTurk的MATLAB SDK中,在浏览器中没有。您使用的是HTMLQuestion还是ExternalQuestion?如果是ExternalQuestion,您在哪里托管HTML?@jrb HTMLQuestion,使用.question xml文件。我一直在使用Google Chrome访问网站,但我在Internet Explorer、Firefox和Chrome中测试了.HTML文件。我一直在使用Google Chrome访问网站,但在Internet Explorer、Firefox和Chrome中测试了.HTML文件。