2014-01-14 4 views
0

Так что у меня этот простой код:Почему JQuery добавляет img src с окном?

var openPopUp = function(_type, _src) { 
    $(_type).bind('click', function(e) { 
     e.preventDefault(); 
     $('#img_pop_up').bPopup({ 
      onOpen: function() { 
       console.log(document.getElementById("jpg_pop_up")['src']); 
       $("#jpg_pop_up").attr("src",_src); 
       /*$("#jpg_pop_up").attr("src","http://freefever.com/stock/2013-abstract-hd-wallpaper.jpg");*/ 
      } 
     }); 
    }); 
} 

линия упоминается в комментарии работает нормально, но когда я прохожу переменную как _src она подставляет СРК с window.location URL, а затем пытается получить изображение. Его как http://myserver.com/http://image_url/ Любая идея почему? Я передаю абсолютный URL. Когда я console.log (_src) печатает полный URL-адрес штраф, но когда я печатаю

console.log(document.getElementById("jpg_pop_up")['src']); 

это печатает мое окно местоположение URL! Он должен быть нулевым.

Когда я жестко указываю путь к URL-адресу, он работает нормально, но когда я передаю путь с переменной, он предполагает, что это относительный путь.

+0

Вы можете сделать подстроку src –

+0

, вы уверены, что не устанавливаете '' внутри вашего hmtl? -> пример http://jsfiddle.net/vCJef/ – Frogmouth

+0

@Frogmouth Нет, нет базового набора href. Может ли это из-за использования jQuery bpopup, который выдает другую модель для упомянутого div и некоторые изменения области? –

ответ

0

Попробуйте это:

console.log(document.getElementById('jpg_pop_up').getAttribute("src")); 

Важным отличием здесь является то, что srcатрибут содержит то, что вы дали, но srcсвойство содержит полностью разрешенную URL.

+0

Так console.log (document.getElementById ('jpg_pop_up'). GetAttribute ("src")); prints null, как ожидалось, но используя тот же путь, я попытался установить значение как document.getElementById ('jpg_pop_up'). setAttribute ("src", _ src), но его снова добавляет http: // localhost: .../http: // img_url / –

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