Я использую jQuery для замены среды вида iframe на странице, загружая содержимое страниц в div вместо url в iframe ... У меня нет ничего против iframe или что-то, но это просто кажется более чистым и более универсальным (возвращая фрагменты html и т. д.), чем целые страницы для этого ...jQuery image src change after load
В любом случае, используя простой пример, будет ли загрузка изображения дважды? или он модифицирует атрибут src до того, как браузер попытается открыть изображение? Причина, по которой это необходимо сделать, заключается в том, что он позволяет загружать фрагмент, чтобы изображения по отношению к нему работали, но, очевидно, однажды включенные в страницу (в другом каталоге), относительный путь нарушен ... но это просто пример, я думаю ...
$(document).ready(function() {
$("#a_get").click(function() {
$("#content").load("test/page.html"
,""
,function() {
$("#content img").each(function(intIndex) {
var src = $(this).attr("src");
var srcArray = src.split("/");
// change the src attribute
$(this).attr("src","test/" + srcArray[srcArray.length-1]);
});
});
});
});
ради примера, тест/page.html может быть просто
<p>Picture of a House</p>
<img src="house.jpg" alt="Particular house" width="640" height="480" />
я должен также спросить, есть ли лучший способ добиться этого (вероятно!)?
EDIT:
Использование @ метода RedSquare, который я думал вначале решить эту проблему (страница не было разбитое изображение, «мигать», а затем появится правильное изображение), как это было с моим оригинальным кодом однако, проверка веб-сервер регистрирует запрос на сломанные изображения все еще делается ... я сузил к этому:
$.get("test/page.html" ,"" ,function(data) {
var x = $(data);
alert("pausing...check logs");
});
, если я должен был проверить журналы в то время как окно предупреждения видно , запрос на изображения уже сделан ... означает ли это, что, как только $ (data) был использован, html получает «в какой-то форме», добавленный на страницу ...? Я в идеале хочу иметь возможность манипулировать всеми элементами данных без какой-либо загрузки, а затем добавлять их на страницу ...
добавил еще один ответ. посмотрите, помогает ли это! – redsquare
спасибо за вашу работу redsquare – davidsleeps