我正在开发一个Mechanical Turk HIT作为外部问题。我的外部问题的网页托管在Amazon EC2上,我可以通过Chrome,Firefox和Internet Explorer访问它。我通过Boto成功启动了包含外部问题的HIT。然后我登录到MTurk沙箱并接受我自己的HIT。但是,它仅在我使用Internet Explorer时显示! Chrome和Firefox都显示一个空白矩形。
如果我将网页从Java小程序更改为简单的Javascript页面,则此问题仍然存在。
还有其他人经历过这个吗?以下问题类似,但答案并未解释发生了什么: Mechanical Turk - can't view HIT, appears blank
编辑:
我尝试使用的所有沙箱HIT实际上都是如此,而不仅仅是我创建的:只有Internet Explorer才能查看它们。
答案 0 :(得分:5)
这是因为在一些浏览器中启用了新的“混合内容阻止”,这些浏览器无意中破坏了托管在没有SSL证书的服务器上的Mechanical Turk HIT。这是因为浏览器现在会在HTTPS安全网站上阻止不安全的iframe。
解决此问题的唯一方法是购买SSL证书或在浏览器中绕过它。我还应该让你知道workers are aware of this issue and will know how to do your HIT anyway.