2016-02-05 70 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