PHP:
Code: Alles auswählen
$html = '<script type="text/javascript">';
$html .= 'window.top.window.AssetEditorAssistant_onStopUpload('.$result.', "'.$status_message.'", "'.$target_filename.'");';
if($result == 1){
$html .= 'window.top.window.change_asset_type('.$asset_type_id.');';
}
$html .= '</script>';
echo $html;
Code: Alles auswählen
function AssetEditorAssistant_onStopUpload(success, status_message, filename){
var result = '';
// success is the result variable from assets.php/aea_upload
//upload successful
if (success == 1){
result = '<p><span class="msg">'+filename+' <img src="<?php echo base_url(); ?>assets/image/icon_ok.gif" /><\/span></p>';
xajax_xjx_show_choose_media_type_sheet();
xajax_xjx_show_enter_asset_name_sheet(filename);
}
//upload not successful
else {
result = '<span class="emsg">There was an error during file upload: '+status_message+'<\/span>
';
}
//always
document.getElementById('AssetEditorAssistant_upload_process').style.visibility = 'hidden';
document.getElementById('AssetEditorAssistant_upload_form').innerHTML = result;
document.getElementById('AssetEditorAssistant_upload_form').style.visibility = 'visible';
return true;
}
Ich bekomme immer folgende Fehlermeldung:
window.top.window.AssetEditorAssistant_onStopUpload is not a function
Wenn ich window.top.window entferne bekomme ich:
AssetsEditorAssistant_onStopUpload is not defined
Irgendwas hat sich bei FF4 am DOM geändert. Wenn ich in about.config "html5.parser.enable" auf false setze, geht es wieder. Aber ich kann den genauen Grund nicht finden.
edit:: Wenn ich die Funktion in eine externe Javascript-Datei packe geht es ... aber warum?