JS bei IE vs. FF

Sven Mintel hat gesagt.:
Ich frag mich allerdings, wozu ich es schreibe, wenn du es nicht liest:confused:

onclick="goToEdit('#h#',event)"

der 2. Parameter, der der Funktion übergeben wird, ist der Event.

Das habe ich doch definiert

Code:
<tr style="background-color:#color#;" bgcolor=#color# onClick="<!--- location.href='#h#'; --->goToEdit('#h#',e);" <!---TH  Zeilenwahl onMouseover="tgl('fR#currentrow#', '##FFCC99');" onMouseout="tgl('fR#currentrow#', '');" //--->>
...
function goToEdit(h,e)	{
		<cfif #is_browser_ie#>
			alert(document.getElementById("#id#").id);
			alert(document.getElementById("#id#").type);
			alert(event.srcElement.type);		//geht, kommt checkbox zur&uuml;ck
			obj=event.srcElement.type;
			if(checktr==1&&obj!='checkbox') {
				location.href=h;
			}
		</cfif>
		<cfif NOT #is_browser_ie#>	
			alert(document.getElementById("#id#").id);  //geht, kommt id zurück
			alert("test");						//geht auch, weil statisch
			alert(event.target.type); 			//geht nicht, event not definied, aber warum
			objTarget= (window.event) ? e.srcElement : e.target;
			if(objTarget.type!='checkbox')	{
    			location.href=h;
    		}
		</cfif>
	}
 
Sven Mintel hat gesagt.:
Bei mir steht aber onclick="goToEdit('#h#',"event )"
wenn ich das recht sehe :confused:
Ist das nicht egal ob ich da event oder e oder sonstirgendeinennamenalsvariable übergebe?
edit: Nein ist es nicht habe ich gerade festgestellt. Das soll einer mal verstehen.
Wenn ich das in der gleichen Datei ausführe ist das auch ok, wenn ich aber per Script den Teil mit einer BrowserUnterscheidung in Javascript einbaue, geht nur der Teil für IE, bei Mozilla erscheint dieser Teil nicht mal im Quelltext, demenstprechend sagt er auch undefinied.
Auszug aus meiner assign.js
Code:
function goToEdit(h,event)	{
		if (document.all) {
			obj=event.srcElement.type;
			if(checktr==1&&obj!='checkbox') {
				location.href=h;
			}
		}
		if (!document.all && document.getElementById){
			objTarget= (window.event) ? event.srcElement : event.target;
			if(objTarget.type!='checkbox')	{
    			location.href=h;
    		}
		}
}

und diese wird in dem HTML Dokument mit
Code:
<script src="#intranetpath##loppath#/admin/assign.js" type="text/javascript"></script>
eingebunden
 
Zuletzt bearbeitet:
Zurück