操作方法
可以使用 <iframe> HTML 元素将 ArcGIS Survey123 表单嵌入网站中。 ArcGIS Survey123 Web App 可以在调查的协作选项卡(调查 > 共享调查 > 共享此调查 > 嵌入)下为任何公开共享的调查生成 <iframe> HTML。 然后,可以将生成的 <iframe> 元素复制/粘贴到网站的 HTML 中。
当使用 <iframe> 元素将 Survey123 表单嵌入网站中时,观察其显示或行为可能非常有用。 但是,不会将包含 Survey123 生成的 <iframe> 的测试 HTML 文件作为文件加载到您的 web 浏览器中。 相反,它必须通过 HTTP 提供服务。 有关详细信息,请参阅 Mozilla 的有关在本地打开 HTML 文件的文档。
如果安装了 Python,并且启用了 Windows 的 IIS Web 管理工具和万维网服务,则可以使用 Python 的 http.server 模块为自己提供带有 Survey123 生成的 <iframe> 元素的测试 HTML 文件。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Survey123 iframe test</title> </head> <body> </body> </html>
注: 将此文件保存在一个新文件夹中可以使后续步骤更加轻松。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Survey123 iframe test</title> <style> .embed-container { position: relative; height: 0; padding-bottom: 80%; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } small { position: absolute; z-index: 40; bottom: 0; margin-bottom: -15px; } </style> </head> <body> <div class="embed-container"> <iframe name="survey123webform" width="500" height="400" frameborder="0" marginheight="0" marginwidth="0" title="Bug Map Zoom Level" src="//survey123.arcgis.com/share/ae9c15b587494647b5186d69e81d042f" allow="geolocation https://survey123.arcgis.com; camera https://survey123.arcgis.com"> </iframe> </div> <script>var survey123webform = document.getElementsByName('survey123webform')[0]; window.addEventListener("message", e => { if (e.data) { var t = JSON.parse(e.data); "survey123:onFormLoaded" === t.event && t.contentHeight && (survey123webform.parentNode.style.height = t.contentHeight + "px") && (survey123webform.parentNode.style["padding-bottom"] = "unset") } });</script> </body> </html>
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序