Я соединяю некоторые демонстрационные страницы и одну из вещей, которые я хочу продемонстрировать, связал выбирающие фрагменты 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 делает правильную вещь, означая, что другие браузеры повреждаются?