2010-08-28 7 views
1

Actuellement, j'utilise Wordpress & en créant ma propre métabox dans le panneau de publication. J'ai un script qui ajoute un bouton de téléchargement de média personnalisé. Lorsque l'utilisateur clique sur «insérer dans la publication», il insère l'URL de l'image dans une zone de texte. Cependant, je veux aussi afficher un aperçu en direct de cette image & Je voudrais que le script insère l'URL aussi dans une image src.jQuery .html avec la variable

est le script ici qui ne fonctionne pas actuellement:

jQuery(document).ready(function() { 

jQuery('#upload_image_button').click(function() { 
formfield = jQuery('#metaupload').attr('name'); 
tb_show('', 'media-upload.php?type=image&TB_iframe=true'); 
return false; 
}); 

window.send_to_editor = function(html) { 
imgurl = jQuery('img',html).attr('src'); 
jQuery('#metaupload').val(imgurl); 
jQuery('#preview').attr('src').html(imgurl); 
tb_remove(); 
} 

}); 

IE 8 est de donner l'erreur:

détails de l'erreur de page Web

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SU 3.28; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) Horodateur: sam, 28 août 2010 17:23:35 UTC

Message: Cet objet ne gère pas cette propriété ou méthode ligne: 12 Char: 2 code: 0 URI : http://www.matthewruddy.com/premiumslider/wp-content/plugins/premium-slider/js/metabox_upload.js?ver=3.0.1

Quelqu'un peut-il aider? Merci ..

Répondre

1

Au lieu d'utiliser la fonction essayer .html() passer la valeur à la fonction .attr() ::

jQuery('#preview').attr('src', imgurl); 
+0

Est-il possible à l'utilisateur la fonction .html()? Cela fonctionne très bien lors du remplacement d'une image mais pas quand il n'y a pas d'image. La balise n'est affichée que si le champ personnalisé n'est pas vide (en utilisant PHP si). Le champ personnalisé est uniquement publié lorsque l'utilisateur met à jour le message, mais je souhaite que l'image s'affiche avant cela. –