2017-01-03 10 views
0

私は少しのウェブサイトをやる必要があり、そこにはコンソールでページの読み込み時間を返すjavascriptがあります。 それはうまく動作します。しかし、私はアラートで正確に同じことをしようとすると、動作しません。 私のコードは:はconsole.logが正常に動作しているが、アラートはまでしか表示されリターンページアラートとしてのロード時間は動作しません

$(window).load(function(){ 
setTimeout(function(){ 
window.performance = window.performance || window.mozPerformance || window.msPerformance || window.webkitPerformance || 
{}; 
var timing = performance.timing || {}; 
var parseTime = timing.loadEventEnd - timing.responseEnd; 
console.log('Ladezeit: ', parseTime, 'ms'); 
alert('Sorry for the ', parseTime, 'ms, till the website was completely loaded.') 
}, 0); 
}); 

誰でも「申し訳ありませんが、」問題が何であるかを知っていますか?

+1

うん、アラートが複数の引数を取ることはありません..あなたは+ parseTime +「MS「の申し訳ありません」 '文字列を連結する必要があり、等。 '' –

+0

ああうわー。私はそれを完全に忘れました:Dありがとう –

答えて

1

あなたはalertの使用を勘違いしています。 console.logはパラメータの配列をとることができ、alertはただ1つの文字列を引数として取ります。

連結し、アラートでそれを使用する文字列:

'Sorry for the ' + parseTime + 'ms, etc..'

1

は、あなたがあなたの代わりに、応答時間を含む文字列を、警告するために3つの引数に渡している

let alertString= 'Sorry for the ' + parseTime + 'ms, till the website was completely loaded.'; 
alert(alertString); 

を試してみてください。

1

Javascriptで文字列(および変数)を連結するには、+記号を使用する必要があります。 これを試してみてください:

alert('Sorry for the ' + parseTime + 'ms, till the website was completely loaded.'); 
関連する問題