Willkommen im #Neuland
Login wie bei quake.ingame.de zuvor, die Passwörter aus der alten Datenbank wurden aber gelöscht - einmal hier neu anfordern.
Wer seine E-Mail-Adresse nicht mehr hat oder kennt, bitte eine Nachricht mit Infos schicken o. im Discord melden.

PQ Discord Server: #planetquake                                                                                                                                         Spenden? Hier entlang!

Javascript kaputt seit Firefox 4

Forum für alles rund ums Coden und web.design - HTML, XHTML, XML, CSS, PHP, ASP, Zugriffsrechten, Mods uvm.
Antworten
Mein Name sei Wapaz
Humilation
Humilation
Beiträge: 10589
Registriert: Dez 2006
Kontaktdaten:

Javascript kaputt seit Firefox 4

Beitrag 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?
Warzenschwan
Assist
Assist
Beiträge: 5169
Registriert: Feb 2007

Beitrag von Warzenschwan »

window.top.AssetEditorAssistant_onStopUpload()?
window.AssetEditorAssistant_onStopUpload()?
Bild

Was soll denn daran zu groß sein?
Mein Name sei Wapaz
Humilation
Humilation
Beiträge: 10589
Registriert: Dez 2006
Kontaktdaten:

Beitrag 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).
Antworten