2009-12-03 2 views
0

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

('<a href="http://www.link.com" target="_blank">name here</a>') 

соответствующим образом он может принимать изображение вместо текста? Вот мой сценарий:

s = new slide(); 
s.src = '0001Work.jpg'; 
s.text = unescape('1%20of%2012'); 
s.textb = unescape('<a href="http://www.link.com" target="_blank">name here</a>'); 
slides.add_slide(s); 

ответ

0

Вы можете перефразировать ваш вопрос, как «принять образ» не что-то конкретное в виду.

я могу думать о трех вещах, вы, возможно, имели в виду:

  1. Вызывающий функции переходит в URL образа, и хочет, чтобы изображение, которое будет вынесено вместо гиперссылки. В этом случае вы можете просто установить:

    s.textb = unescape('<img src="' + imgParameter + '"></img>');

  2. Вызывающий проходит в URL изображения, которое должно использоваться в качестве содержимого гиперссылок. В этом случае вы в основном положить код выше неэкранированный между существующими тегами анкерных:

    s.textb = unescape('<a href="http://www.link.com" target="_blank"><img src="' + imgParameter + '"></img></a>');

  3. Одним из приведенных выше вариантов, но принимая Javascript изображение объекта вместо URL; в этом случае вы извлекаете URL-адрес из изображения через image.src, а затем переходите к одному из указанных выше вариантов.

Если ни один из них не касается вашего дела, пожалуйста, уточните, что вы имели в виду, возможно, с примером псевдокода. Не забудьте сказать, каков ожидаемый результат, а не «он не работает». :-)

+0

Эй, спасибо за помощь! Я согласен с перефразировкой, вы предложили гораздо больше смысла. Держите вас в курсе результатов. – deto

0

Ваш вопрос не имеет большого смысла. Это то, что вы хотите?

var anchor = document.createElement("a"); 
var image = document.createElement("img"); 

image.src = "0001Work.jpg"; 
image.alt = "A picture"; 

anchor.href = "http://example.com/"; 
anchor.appendChild(image); 

document.appendChild(anchor); 
+0

Попробуй эту технику и сообщите, спасибо за помощь – deto

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