2016-02-05 69 views
1

我发现了一个脚本并做了许多更改,其中包括放置HTML以通过网页运行脚本。从网页内部,我如何在不使用提示等的情况下运行脚本。我确信我正在做一些根本性错误的事情。热身脚本JavaScript

<!DOCTYPE HTML> 
<html> 
<head> 
<title>Volume</title> 
</head> 
<body> 
<h1>Warmup Script</h1> 
<script> 

function warmup() { 
    warmUpSite("http://TestWebSite.com"); 
} 

function warmUpSite(url) { 
    console.info("warming up: " + url); 

    var req = require('request'); 
    req.get({ url: url }, function(error, response, body) { 
     if (!error) { 
      alert("hot hot hot! " + url); 
     } else { 
      alert('error warming up ' + url + ': ' + error); 
     } 
    }); 
} 

</script> 
</body> 
</html> 
+1

那么你不是在调用你的函数。某处你应该有一个'warmup()'调用。 – epascarello

回答

2

呼叫在脚本的底部添加到warmup()功能:

warmup(); 
</script> 
</body> 
</html> 
+0

感谢您的回复。我已经尝试过,但仍然只是获得带有“热身脚本”的网页,但没有提醒。是否有任何地方(控制台等),我可以运行它来获取有关错误的反馈。 – StuBow75

+0

如果您按F12,则Chrome和IE将拥有开发者模式。有一个控制台,你可以用'console.log()'来编写控制台。 –

+1

感谢马克 - 正是我以后的样子。 – StuBow75

1

调用你的warmup功能是这样的:

<!DOCTYPE HTML> 
<html> 
<head> 
<title>Volume</title> 
</head> 
<body> 
<h1>Warmup Script</h1> 
<script> 

function warmup() { 
    warmUpSite("http://TestWebSite.com"); 
} 

function warmUpSite(url) { 
    console.info("warming up: " + url); 

    var req = require('request'); 
    req.get({ url: url }, function(error, response, body) { 
     if (!error) { 
      alert("hot hot hot! " + url); 
     } else { 
      alert('error warming up ' + url + ': ' + error); 
     } 
    }); 
} 

// invoke function 
warmup(); 

</script> 
</body> 
</html> 

它看起来像你想尝试用您的require呼叫加载模块。如果您运行此代码,您将在控制台中看到(在Chrome中点击F12):Uncaught ReferenceError: require is not defined

这是因为require函数不是JavaScript的内置函数。你需要为此加载一个库。可能您正在尝试使用require.js

+0

谢谢乔纳森。我使用http://jsconsole.com,发现require没有定义,我会看看链接,否则我会看看我是否可以找到解决问题的另一种方法。 – StuBow75