我正在开发Flask Web应用程序。它并排有两个iframe,并访问一个csv文件。该文件包含的URL将通过使用selenium .page_source()来使用srcdoc加载到iframe中。使用漂亮的汤4编辑页面源,然后将其转换为字符串并发送到前端。
我现在面临的问题是,当我打开应用程序(本地或虚拟机上托管的版本)时,有时会重定向到网址栏中带有“about:srcdoc”的空白页面。虽然它不会100%发生,但它发生的频率足以成为问题。
GitHub代码仓库:https://github.com/MohamedMoustafaNUIG/AnnotatorVM
flask应用程序是annotator.py,从根目录加载的页面是app / templates / index.html和app / templates / base.html
index.html中的代码段
<div class="row" style="width: 100%; height: 80%; min-height: 600px;">
<p align="center">Annotated Origins: {{fpo}} / {{tpo}} for this page and {{fto}} / {{tto}} in total</p>
<div class="column left" style="width:50%; position: relative; display: inline-block; margin: 0; border: 0; padding: 0;">
<h4><a id="cLink" href="{{t3}}" target="_blank">Fact Checking Article: </a></h4>
<iframe id="cframe" style="display: block" width="100%" height="100%" srcdoc="{{t1}}"></iframe>
</div>
<div class="column right" style="width:50%; position: relative; display: inline-block; margin: 0; border: 0; padding:0;">
<h4><a id="oLink" href={{t4}} target="_blank">Origin Candidate: </a></h4>
<iframe id="oframe" style="display: block" width="100%" height="100%" srcdoc="{{t2}}"></iframe>
</div>
</div>
有人遇到过类似的问题吗?使用flask时并不需要,我只想了解重定向到“about:srcdoc”背后的逻辑。有什么建议吗?先感谢您 :)
编辑:什么都没有?我不能成为第一个遇到这个问题的人。
最佳答案
似乎在iframe中显示了一些页面,这些页面将父页面(我的应用程序)重定向到about:srcdoc url。通过对两个iframe进行沙箱处理和仅限制顶部导航来解决此问题。