это сработало для меня. Я попробовал HTTP, когда у меня должен был быть HTTPS.
$ ("img"). Attr ("src")
возвращает фактическое значение атрибута src (попробовано в FF3 и IE7)
Итак, когда у вас есть
<img src="http://example.com/path/to/my/image.jpg" />
он вернет
http://example.com/path/to/my/image.jpg
И когда у вас будет
<img src="/path/to/my/image.jpg" />
, он вернет
/path/to/my/image.jpg
Редактировать после редактирования вопроса
Похоже, вы можете попробовать
$(next).attr("src")
why don't you strip it?
var hostname = 'http://' + window.location.hostname;
it will assing to hostname
http://example.com
then refactor your variable like
if( imgSrc == imgSrc2 ) ...
to
if( ImgSource(imgSrc) == imgSrc2 ) ...
using
function ImgSource(path) {
return hostname + path;
}
or the other way arround
function ImgSource(path) {
return path.replace(hostname, '');
}
Чтобы всегда получать полный разрешенный путь, используйте Element.src
, а не Element.getAttribute ("src")
(который кажется эквивалент attr ("src")).
Например:
document.getElementsByTagName("img")[0].src
вместо:
document.getElementsByTagName("img")[0].getAttribute("src")
. Я позволю вам jqueryify .src.