我堅持了這個問題超過8小時。我爲我的wordpress主題創建了一個選項面板,併爲上傳徽標選項添加了上傳按鈕。我正在使用wordpress thickbox。除了thickbox上傳之外,幾乎完成的任何事情都不會只顯示正在顯示的thickbox疊加層。我檢查了源文件,並且.js文件和樣式表文件被正確註冊了入隊。爲什麼thickbox不顯示?請幫幫我!爲什麼wordpress thickbox沒有真正顯示我的主題上傳選項
這裏是我的腳本通過使用輸入按鈕來調用ThickBox的
var fileInput = '';
jQuery('.upload_image_button').click(function() {
fileInput = jQuery(this).parent().prev('input.uploadfield');
//console.log(fileInput);
formfield = jQuery('#upload_image').attr('name');
post_id = jQuery('#post_ID').val();
tb_show('', 'media-upload.php?post_id='+post_id+'&type=image&TB_iframe=true&width=640&height=105');
return false;
});
window.original_send_to_editor = window.send_to_editor;
window.send_to_editor = function(html){
if (fileInput) {
fileurl = jQuery('img',html).attr('src');
fileInput.val(fileurl);
tb_remove();
} else {
window.original_send_to_editor(html);
}
};
,這裏是上傳
<input id="" class="uploadfield" type="text" value="" name="" size="50" maxlength="2048">
<div class="upload_buttons">
<input class="upload_image_button" type="button" value="Upload">
</div>
我試圖用螢火蟲調試腳本。我得到的是TB_window div甚至沒有任何內容。就像這樣
。但我仍然不知道如何解決這個問題。 – nonsensecreativity已解決!這是因爲我從ajax googleapis註冊了jquery 1.4.2。爲了解決這個問題,我下載了最新的jQuery,然後我註冊並將腳本排入新的admin_jquery。它工作正常。我只是不知道爲什麼它不適用於Ajax googleapis的jquery。 – nonsensecreativity
:發佈您的解決方案作爲答案。這可能有助於其他人 – Gowri