首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用zombie.js同步加载外部JS

用zombie.js同步加载外部JS
EN

Stack Overflow用户
提问于 2012-07-29 19:55:49
回答 1查看 976关注 0票数 6

问题是:

我正在使用zombie.js测试我的客户端javascript,但是我遇到了一个问题。Zombie.js不提供同步的<script>标记执行,而且实际上似乎根本没有执行外部JS文件。一项基本测试证实了这一点:

代码语言:javascript
复制
<script type="text/javascript" src="test1.js"></script>
<script type="text/javascript" src="test2.js"></script>
<script type="text/javascript" src="test3.js"></script>

<script type="text/javascript">
   console.log("Inline javascript.");
</script>

每个test#.js包含一行:console.log("TEST#.JS");

当我在常规浏览器中呈现它时,控制台将显示预期的:

代码语言:javascript
复制
TEST1.JS
TEST2.JS
TEST3.JS
Inline javascript.

但是当我使用zombie.js运行它时,我只看到一行Inline javascript.

以下是我试图回避的问题:

  1. 使用document.createElement将脚本标记动态添加到文档中
  2. 使用document.write将脚本块添加到html中
  3. 结合使用setTimeout on console.log("Inline javascript")和1和2,可以给测试脚本一些加载的时间。

除了将来自所有外部JS文件的JS代码放入一个巨大的<script>块之外,还有什么方法可以解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2013-09-18 10:54:32

您确定浏览器对象的"runScripts“选项设置为true吗?如果没有,可以使用以下语法:

代码语言:javascript
复制
browser.visit('... your page url ...', { runScripts: true }, function (e, b) { 
    console.log('executing callback'); 
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11712461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档