2016-09-29 10 views
0

これを修正する方法がわかりません。それはonclickがセミコロンを欠いていると言います。私は何か明白な何かが欠けていると確信しています - どんなアイデア?予期せぬユーザー入力onclick

<a href="http://mywebsite.com" onclick="setTimeout(location.href='https://www.facebook.com/myprofile', 10);return true;"> 
+5

のonclickにその多くのコードを絞るしようとすると、または間違いなく、まったくonclickの使用、あなたの最初の問題があります。それをページスクリプトファイルに移動します。 –

+2

'setTimeout'は関数を渡すことを想定しています。文字列( '" https://www.facebook.com/myprofile "')を渡しています。これは 'eval'dをJavaScriptコードとして取得しますが、その文字列にはJavaScriptが含まれていないため、エラーがスローされます。 –

+0

onclickに関する@LukeParkのコメントを拡張する - 同意すると、 'onclick ='の使用を避け、代わりに[addEventListener](https://developer.mozilla.org/docs/Web/API/EventTarget)を使用してイベントハンドラをアタッチする方法を学びます。/addEventListener)またはjQueryなどのツールキットを使用します。 –

答えて

2

あなたsetTimeout構文が無効である、それは次のようになります。

setTimeout(function() { location.href='https://www.facebook.com/myprofile'; }, 10); 
+0

パーフェクト、ありがとう! – dlaw007

関連する問題