ASP.NET 4 アプリを開発し、http://localhost/mysite に対してテストしています - Firefox (v12.0) の Twitter Bootstrap ボタンが奇妙に見える問題をしばらく調べました。
ただし、テスト時に、URL を入れ替えて「localhost」をマシンの FQDN (例: http://mymachine.mydomain.com/mysite ) に変更すると、正常に動作し、期待どおりに動作することに気付きました。
これは、私が修正しなければならないような「バグ」がないことを意味するので、ちょっとした朗報ですが、そもそもなぜそれが起こったのか知りたいです。
奇妙な動作は次のとおりです。
「ボタン」は次のようにマークアップされます (この場合は<a>
、ボタンのように見えます)。
<p><a class="btn btn-success" href="checkout.aspx"><i class="icon-shopping-cart icon-white"></i> Checkout</a></p>
次のようにマークアップされた「実際の」ボタンを使用する場合も、同じ動作をします。
<p><input type="submit" name="ctl00$cphMainContent$btnProceedToCustomerDetails" value="Next: Your details" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$cphMainContent$btnProceedToCustomerDetails", "", true, "", "", false, false))" id="cphMainContent_btnProceedToCustomerDetails" class="btn btn-primary" /></p>
どちらの場合も、ボタンは灰色の判読不能な状態でレンダリングされ、カーソルを合わせると緑色で「塗りつぶされ」、約 75% 塗りつぶされてから塗りつぶしが停止します。
ここにいくつかの画像があります
の<a class="btn btn-success">
ロード時 (マウスオーバー前)
マウスを上に置くと、約 0.5 秒で下から上に色が塗りつぶされ、次のようになります。
の<input type="submit" class="btn btn-primary">
ロード時 (マウスオーバー前)
マウスオーバー後、約 0.5 秒で下から上に色が塗りつぶされ、次のようになります。
私が言うように、これは Firefox を使用している場合にのみ発生し、localhost を見ている場合にのみ発生します。他のブラウザは問題ありません。新しくダウンロードした bootstrap.js (今日ダウンロード) のコピーを修正なしで使用しています。他の css ファイルを 1 つだけ含めています。含めなくても同じ動作です。