Seite 1 von 1

Javascript kaputt seit Firefox 4

Verfasst: 21.06.2011, 14:26
von Mein Name sei Wapaz
Hi, ich habe ein ungewöhnliches Problem. Seit dem Update auf Firefox 4 funktioniert folgende PHP / JS Combo nicht mehr:

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;
JS:

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;
}
Die Javascript-Funktion ist in einem HTML-Dokument im Script-Tag.

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?

Verfasst: 21.06.2011, 15:01
von Warzenschwan
window.top.AssetEditorAssistant_onStopUpload()?
window.AssetEditorAssistant_onStopUpload()?

Verfasst: 23.06.2011, 01:33
von Mein Name sei Wapaz
Hm, ne daran lag es nicht.
Ich habe die Funktion in eine externe .js gepackt, die früher aufgerufen wird. Jetzt geht's. Der Code ist so ein durcheinander, ich habe keine Ahnung wo genau das Problem war (abgesehen von ff4).