Доступ к относительному URL через “ajax” от “file://” содержание

Я соединяю некоторые демонстрационные страницы и одну из вещей, которые я хочу продемонстрировать, связал выбирающие фрагменты HTML динамично с последующей обработкой. Таким образом у меня есть простой код jQuery как это:

$('#target').load('./content_fragment.html', function() {
  $(this).doSomething();
});

Я делаю все это от URL file://, потому что все это - часть презентации, которую я (мог) бы выполнить от карты флэш-памяти или чего-то. Таким образом "content_fragment.html" является просто другим локальным файлом, точно так же, как основная страница, которая содержит тот код.

Теперь это все работает просто великолепно из Firefox или Safari, и другое использование относительных URL хорошо работает в Chrome (iframe "src" URL, изображения, сценарии, CSS, и т.д.), но Chrome просто не обратит внимание на тех ".load ()" запросы вообще. Если я на молнии содержание и развертывает его на веб-сервере и затем достигает его через его "http": URL, затем Chrome хорошо работает. Когда это не работает, я не вижу ошибок в консоли Chrome; это просто не выбирает содержание. Я попробовал его Chrome на Linux и XP идентичными результатами. (И Safari или Firefox к тем же URL file:// всегда делают то, что я ожидаю и загружаю содержание.)

Таким образом, мой вопрос, эта странность является просто причудой Chrome, или там что-то по сути сомнительно о URL file:// и XMLHttpRequests? Другими словами, Chrome делает правильную вещь, означая, что другие браузеры повреждаются?

5
задан Pointy 7 August 2010 в 13:36
поделиться