2013-04-01 8 views
0

Я нашел ответ на свой вопрос с помощью простого поиска Google, хотя есть небольшая проблема, с которой я столкнулся.Поиск src изображения с помощью Javascript

До сих пор у меня есть изображение на моей странице HTML с идентификатором newAvatar. Я пытаюсь найти этот образ через его идентификатор и сохранить его источник в переменной, а затем в конечном итоге в документ XML, который будет использоваться позже.

Когда я сохраняю этот источник в переменной или предупреждаю его для проверки, он отображает полный источник, что необычно. Например, я бегу мой сайт на сервере WAMP, так что переменная является экономия как:

http://localhost/uploads/newUploadedImage.jpg 

Когда в действительности, источник должен быть ясно и просто, загрузки/newUploadedImage.jpg

Изображение тег

<img src="uploads/newUploadedImage.jpg" width="60px" height="60px;" id="newAvatar"/> 

путь я проверка на источник

alert(document.getElementById('newAvatar').src); 

Любая идея, как избавиться от первой партии мусора?

Вся помощь очень признательна!

+0

Вы можете включить яваскрипт и изображение тега в вашем вопросе? – greg84

+2

Возможно, 'this.getAttribute ('src');' но без контекста (ваш html и JavaScript) очень сложно сказать или угадать. –

+0

@DavidThomas - Добавлена ​​информация, которую вы просили. Благодарю. – Fizzix

ответ

0

С помощью комментария @DavidThomas раньше мне удалось заставить его работать. Это то, что я изменил мое оповещение:

alert(document.getElementById('newAvatar').getAttribute('src')); 
+0

Проверьте это в других браузерах - я думаю, что более старые версии IE могут иметь проблемы. Может понадобиться использовать фреймворк вроде jQuery для обеспечения лучшей совместимости между браузерами: '$ ('# newAvatar'). Attr ('src')' – greg84

0
var hostname = document.location.hostname; 
var url = 'http://' + hostname + '/'; 

var src = document.getElementById('newAvatar').getAttribute('src'); //'uploads/newUploadedImage.jpg' 
var image = src.split('/')[1]; 

console.log(url); 
console.log(image); 
0
<script 
    src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"> 
</script> 

<img src="uploads/newUploadedImage.jpg" width="60px" height="60px;" 
    id="newAvatar"/> 

и

$(function() 
{ 
    alert($('#newAvatar').attr('src')); 
}); 
+0

Где находится тег jQuery? – epascarello

+0

@epascarello Добавлен обработчик готового события вокруг вызова оповещения. –

Смежные вопросы