4

我的应用程序在某个时候将<base>标签注入网站,然后创建一个<script>带有相对的新标签src

例如,设置<base href="http://localhost:8080/chapters/de/auth/">和注入<script src="build.js" type="text/javascript" />导致浏览器从http://localhost:8080/chapters/de/auth/build.js.

在 testcafe 中运行相同的应用程序时,结果略有不同。插入的基是 <base href-hammerhead-stored-value="http://localhost:8080/chapters/de/auth/" href="http://localhost:1337/Lj6CFUfNF/http://localhost:8080/chapters/de/auth/">和脚本是<script src-hammerhead-stored-value="build.js" src="http://localhost:1337/Lj6CFUfNF!s!utf-8/http://localhost:8080/account/build.js" type="text/javascript" />

突然之前的相对URLbuild.js变成了和http://localhost:8080/account/build.js里面设置的不一致<base>

知道如何解决这个问题吗?

我在跑步

测试咖啡馆:1.1.0

4

1 回答 1

1

问题的原因在于注入basescript标记的顺序。如果在script元素之前注入base元素,则会导致错误。请在 GitHub 上的https://github.com/DevExpress/testcafe/issues/3585问题的上下文中跟踪我们的进度 。

于 2019-03-20T11:49:06.487 回答