Nicholas C. Zakas is a web software engineer who specializes in user interface design and implementation for web applications using JavaScript, Dynamic HTML, CSS, XML, and XSLT.

HTMLのimgタグおよびscriptタグで「src=""」が指定されている場合、またはlinkタグで「href=""」が指定されている場合、リクエストが発生してページの取得が実施される振る舞いをするブラウザがあることをNicholas C. Zakas氏が指摘している。しかも空URL指定で取得されるコンテンツは何にも使われることなくそのまま消えていくという、まさに通信帯域だけを消費するという無駄な動きになっているという。

こうした動作の違いは仕様レベルでの記述の曖昧さに原因がある。このためNicholas C. Zakas氏はHTML5 WGに連絡をとり、HTML5では仕様レベルで動作を明確にするように確約を取り付けたという。氏はブラウザベンダに対しても連絡をとり、改善するように促してきたとしており、Empty string URLs - browser update - NCZOnlineにおいてその現状を報告している。現段階におけるブラウザの対応状況は次のとおり。

Operaのケース

Operaには最初からこの問題は存在しない。

IEのケース

IE9 Platform Preview 3ですでに対処されている。ほかのブラウザの透明性と異なり、まずIEの場合はどこにどうやって連絡をつければいいのか探すのに苦労したという。最初の取り組みは失敗したが、個人的なつてからコンタクトをつけて、最終的にこの問題を解決するというところまでこぎつけた。

いつ、どのバージョンでこの問題に対処するかはわからなかったが、VelocityカンファレンスのIE9トークのセッションを聞いていると、パフォーマンス向上の一環としてimgタグのsrc=""はリクエストを発生させないようにしたという説明があり、IE9 PP3で確認をとったところ改善を確認できた。

Firefoxのケース

imgタグにおける空指定問題はFirefox 3.5ですでに修正されている。ただしscriptタグのsrc=""とlinkタグのhref=""は依然としてリクエストを発生させてしまう。Nicholas C. Zakas氏はすでに同問題をBugzillaに登録してあるが、この一ヶ月の間アクションがない。

ChromeおよびSafariのケース

空URL指定でリクエストが発生してしまう問題はWebKitのBugzillaにすでに登録されていたため、Bugzillaにコメントを追加し、この問題に注力するように促した。しかし依然として問題は残っており、imgタグのsrc=""、scriptタグのsrc=""、linkタグのhref=""のすべてのケースでリクエストが発生する。現在の主要ブラウザのなかでもっとも好ましくない状況にある。GoogleはChrome6開発版でこの問題に対処する見通し。Safariについては不明としている。

ブラウザ 振る舞い
Opera リクエストは発生しない。
IE9 PP3 リクエストは発生しない。
IE6/7/8 <img src=">のみでリクエストが発生。
Firefox 3.5 <script src=">、<link rel="stylesheet" href=">でリクエストが発生。
Firefox 3まで <img src=">、<script src=">、<link rel="stylesheet" href=">でリクエストが発生。
Safari4 <img src=">、<script src=">、<link rel="stylesheet" href=">でリクエストが発生。
Chrome4 <img src=">、<script src=">、<link rel="stylesheet" href=">でリクエストが発生。