Ваш второй indexOf
вернет, по крайней мере, "
из <img src="
, возможно, более ранний. Попробуйте:
var ix,
media = row.content.substring(
ix = row.content.indexOf('<img src="') + 1, row.content.indexOf('"', ix+10)
);
, который гарантирует, что он найдет первую кавычку после единицы в img src.
Лучший способ сделать это с помощью регулярного выражения:
var media = (row.content.match(/<img[^>]+src\s*=\s*"([^"]+)/) || 0)[1];