Очевидный ответ - разобрать строку и удалить атрибуты src
из тегов img
(и аналогично для других внешних ресурсов, которые вы не хотите загружать). Но вы уже подумали об этом, и я уверен, что вы ищете что-то менее хлопотное. Я также предполагаю, что вы уже пытались удалить атрибут src
после того, как jquery проанализировал строку, но перед добавлением ее в документ и обнаружил, что изображения все еще запрашиваются.
Я больше ничего не придумаю, но вам, возможно, не нужно делать полный анализ; эта замена должна делать это в Firefox с некоторыми оговорками:
thestring = thestring.replace("<img ", "<img src='' ");
Предостережения:
- Это похоже на работу в текущем Firefox. Это не означает, что последующие версии не будут по-разному обрабатывать дублированные атрибуты
src
.
- Это предполагает буквальную строку «предположение общего назначения, что строка может появиться в значении атрибута на достаточно ... интересной ... странице, особенно во встроенном обработчике
onclick
, например: <a href='#' onclick='$("frog").html("<img src=\"spinner.gif\">")'>
(хотя в В этом примере ложная положительная замена безвредна.)
Это, очевидно, хак, но в ограниченной среде с достаточно известными данными ...