Mein Dropdownmenü wird nur vom IE geblockt

Status
Nicht offen für weitere Antworten.

grubi

Mitglied
Hallo an alle!

wieder mal ein Neuling hier im Forum. Ich habe folgendes Problem und ich hoffe, ihr könnt mir weiterhelfen. Von Java hab ich leider nicht die große Ahnung aber vielleicht ist es nur ein einfacher Fehler und ich komm nicht drauf. Also ich hab mir mit einer Dreamweaver-Extension (menu magic II) ein Dropdown Menü erstellt in Java. Funktioniert soweit auch ganz gut mit Firefox und Opera. Nur der IE7 blockt mir das Menü mit folgender Meldung:

Das Ausführen von Skripst bzw. ActiveX-Steuerelementen, die auf den Computer zugreifen können, wurde für diese Webseite aus Sicherheitsgründen eingeschränkt. Klicken Sie hier, um weitere Optionen anzuzeigen...

Wenn man dann auf geblockte Inhalte zulassen klickt, funktioniert es natürlich. Es ist nun so, dass diese Webseite auch denjenigen zugänglich sein sollte, die sich nicht so mit den Browsern auskennen und in den Einstellungen des IE7 rumwursteln und den popupblocker deaktivieren.
Denn so wie es jetzt ist blockt er bei jedem Aufruf der Seite und man müsste immer wieder neu die geblockten Inhalte zulassen.

Kann es sein, dass der IE7 einen bestimmten Teil meines Codes missinterpretiert, so dass er es blockt oder könntet ihr mir anderweitig Abhilfe raten?

Ich wäre euch sehr dankbar!

Damn IE7!!

Gruß

Stefan

hier noch die .js:
Code:
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

//MenuMagic II scripts by PVII
//www.projectseven.com
//Copyright(c) 2002, All Rights Reserved
//
function P7_setMM2(){ //v2.0 by PVII
 //set the image over and down name convention
 document.p7TabOver="_over";
 document.p7TabDown="_down";
 var dt=false;if(document.getElementsByTagName){dt=true;}if(document.P7TabBar){return;}
 var i,k=-1,g,x,gg,tl,ts,ti,tm,tt,tsn,tu,el,args=P7_setMM2.arguments;
 P7TabProp=new Array();for(i=0;i<args.length;i++){P7TabProp[i]=args[i];}
 P7TabIM=new Array();P7TabSB=new Array();if(dt){tm=document.getElementsByTagName("IMG");
 }else{tm=document.images;}tm=document.images;tt=new Array();tt=tt.concat(tm);
 if(document.layers){for(i=0;i<document.layers.length;i++){ti=document.layers[i].document.images;
 if(ti){tt=tt.concat(ti);}for(x=0;x<document.layers[i].document.layers.length;x++){
 ti=document.layers[i].document.layers[x].document.images;if(ti){tt=tt.concat(ti);}}}tm=tt;}
 for(i=0;i<tm.length;i++){tl=tm[i].name; if(dt&&!tl){tl=tm[i].id;}
 if(tl.indexOf("p7TBim")==0){ts=tl.replace("p7TBim","");
 tsn="p7TBsub"+ts;k++;P7TabIM[k]=tl;if((g=MM_findObj(tsn))!=null){P7TabSB[k]=tsn;
 gg=(document.layers)?g:g.style;gg.visibility="hidden";}else{P7TabSB[k]='N';}}}
 document.P7_TBswapd=new Array();document.P7_TBswapo=new Array();for(i=0;i<P7TabIM.length;i++){
 g=MM_findObj(P7TabIM[i]);gg=g.src;g.p7TBim=g.src;tu=gg.lastIndexOf(".");
 g.p7TBimo=gg.substring(0,tu)+document.p7TabOver+gg.substring(tu,gg.length);
 g.p7TBimd=gg.substring(0,tu)+document.p7TabDown+gg.substring(tu,gg.length);
 if(P7TabProp[2]>1){document.P7_TBswapo[i]=new Image();document.P7_TBswapo[i].src=g.p7TBimo;}
 if(P7TabProp[2]>0){if(P7TabProp[2]==3){g.p7TBimd=g.p7TBimo;}document.P7_TBswapd[i]=new Image();
 document.P7_TBswapd[i].src=g.p7TBimd;}}if((g=MM_findObj('P7TabH'))!=null){gg=(document.layers)?g:g.style;
 gg.visibility="hidden";}if(dt&&P7TabProp[3]!='none'&&!window.opera){
 g=document.getElementsByTagName("A");for(i=0;i<g.length;i++){if(g[i].hasChildNodes()){el=g[i].firstChild;
 while (el){if(el.nodeType==3){gg=el.nodeValue;if(P7TabProp[3]==gg.replace("\n","")){
 g[i].className=P7TabProp[4];break;}}el=el.firstChild;}}}}document.P7TabBar=true;
}

function P7_trigMM2(bu){ //v2.0 by PVII
 if(!document.P7TabBar){return;}var i,g,d,dB=-1,tF=false,sF=false;
 for(i=0;i<P7TabSB.length;i++){sF=false;if((g=MM_findObj(P7TabSB[i]))!=null){g=MM_findObj(P7TabSB[i]);
 gg=(document.layers)?g:g.style;sF=true;}d=MM_findObj(P7TabIM[i]);if(P7TabIM[i]==P7TabProp[0]){
 dB=i;}if(P7TabIM[i]==bu){tF=true;if(sF){gg.visibility="visible";}if(P7TabProp[2]>0){
 if(i==dB){d.src=d.p7TBimd;}else if (P7TabProp[2]>1){d.src=d.p7TBimo;}}if((g=MM_findObj('P7TabH'))!=null){
 gg=(document.layers)?g:g.style;gg.visibility="visible";}}else{if(sF){gg.visibility="hidden";}
 if(P7TabProp[2]>0){d.src=d.p7TBim;}}}if(!tF){if(dB>-1){d=MM_findObj(P7TabIM[dB]);
 if((g=MM_findObj(P7TabSB[dB]))!=null&&P7TabProp[1]==0){gg=(document.layers)?g:g.style;
 gg.visibility="visible";}if(P7TabProp[2]>0){d.src=d.p7TBimd;}}
 if((g=MM_findObj('P7TabH'))!=null){gg=(document.layers)?g:g.style;gg.visibility="hidden";}}
}
 

Ariol

Top Contributor
Das ist Javascript und gehört nicht unter Java.

Außerdem ist der Code in dieser Form eine Zumutung.
Wie wärs denn mit Formatieren?
 

grubi

Mitglied
Sorry, aber bin halt auch keine so große leuchte in dem ganzen. Wäre trotzdem nett wenn jemand etwas darüber wüsste.
 

Ariol

Top Contributor
So, ich hab das Ganze mal in eine bessere Form gebracht, aber bei den tollen Variablennamen wird man auch nicht schlau drauss.

Code:
	function MM_findObj(n, d) 
	{ //v4.01
		  var p,i,x;  
		  
		  if(!d) d=document; 
		  
		  if((p=n.indexOf("?"))>0&&parent.frames.length) 
		  {
		    d=parent.frames[n.substring(p+1)].document; 
		    n=n.substring(0,p);
		  }
		  
		  if(!(x=d[n])&&d.all) x=d.all[n]; 
		  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

//		MenuMagic II scripts by PVII
//		[url]www.projectseven.com[/url]
//		Copyright(c) 2002, All Rights Reserved
//
	function P7_setMM2()
	{	//v2.0 by PVII
		//set the image over and down name convention
		document.p7TabOver="_over";
		document.p7TabDown="_down";
		
		var dt=false;
		
		if(document.getElementsByTagName)
		{
			dt=true;
		}
		if(document.P7TabBar)
		{
			return;
		}
		
		var i,k=-1,g,x,gg,tl,ts,ti,tm,tt,tsn,tu,el,args=P7_setMM2.arguments;
		
		P7TabProp=new Array();
		
		for(i=0;i<args.length;i++)
		{
			P7TabProp[i]=args[i];
		}
		
		P7TabIM=new Array();
		P7TabSB=new Array();
		
		if(dt)
		{
			tm=document.getElementsByTagName("IMG");
		}
		else
		{
			tm=document.images;
		}
		
		tm=document.images;
		tt=new Array();
		tt=tt.concat(tm);
		
		if(document.layers)
		{
			for(i=0;i<document.layers.length;i++)
			{
				ti=document.layers[i].document.images;
				if(ti){tt=tt.concat(ti);
			}
				
			for(x=0;x<document.layers[i].document.layers.length;x++)
			{
				ti=document.layers[i].document.layers[x].document.images;
				if(ti)
				{
					tt=tt.concat(ti);}}}tm=tt;
				}
				for(i=0;i<tm.length;i++)
				{
					tl=tm[i].name; if(dt&&!tl){tl=tm[i].id;
				}
				if(tl.indexOf("p7TBim")==0)
				{
					ts=tl.replace("p7TBim","");
					tsn="p7TBsub"+ts;k++;P7TabIM[k]=tl;
					
					if((g=MM_findObj(tsn))!=null)
					{
						P7TabSB[k]=tsn;
						gg=(document.layers)?g:g.style;
						gg.visibility="hidden";
					}
					else
					{
						P7TabSB[k]='N';
					}
				}
			}
				
			document.P7_TBswapd=new Array();
			document.P7_TBswapo=new Array();
			
			for(i=0;i<P7TabIM.length;i++)
			{
				g=MM_findObj(P7TabIM[i]);
				gg=g.src;
				g.p7TBim=g.src;
				tu=gg.lastIndexOf(".");
				g.p7TBimo=gg.substring(0,tu)+document.p7TabOver+gg.substring(tu,gg.length);
				g.p7TBimd=gg.substring(0,tu)+document.p7TabDown+gg.substring(tu,gg.length);
				
				if(P7TabProp[2]>1)
				{
					document.P7_TBswapo[i]=new Image();document.P7_TBswapo[i].src=g.p7TBimo;
				}
				
				if(P7TabProp[2]>0)
				{
					if(P7TabProp[2]==3){g.p7TBimd=g.p7TBimo;
				}
					
				document.P7_TBswapd[i]=new Image();
				document.P7_TBswapd[i].src=g.p7TBimd;
				}
			}
			
			if((g=MM_findObj('P7TabH'))!=null)
			{
				gg=(document.layers)?g:g.style;
				gg.visibility="hidden";
			}
				
			if(dt&&P7TabProp[3]!='none'&&!window.opera)
			{
				g=document.getElementsByTagName("A");
				for(i=0;i<g.length;i++)
				{
					if(g[i].hasChildNodes())
					{
						el=g[i].firstChild;
			
						while (el)
						{
							if(el.nodeType==3){gg=el.nodeValue;
							if(P7TabProp[3]==gg.replace("\n",""))
							{
								g[i].className=P7TabProp[4];break;
							}
						}
						
						el=el.firstChild;
					}
				}
			}
		}
		document.P7TabBar=true;
	}

	function P7_trigMM2(bu)
	{ //v2.0 by PVII
		if(!document.P7TabBar)
		{
			return;
		}
		
		var i,g,d,dB=-1,tF=false,sF=false;
		
		for(i=0;i<P7TabSB.length;i++)
		{
			sF=false;
			
			if((g=MM_findObj(P7TabSB[i]))!=null)
			{
				g=MM_findObj(P7TabSB[i]);
				gg=(document.layers)?g:g.style;
				sF=true;
			}
			
			d=MM_findObj(P7TabIM[i]);
			
			if(P7TabIM[i]==P7TabProp[0])
			{
				dB=i;
			}
			
			if(P7TabIM[i]==bu)
			{
				tF=true;
				
				if(sF)
				{
					gg.visibility="visible";
				}
				
				if(P7TabProp[2]>0)
				{
					if(i==dB)
					{
						d.src=d.p7TBimd;
					}
					else if (P7TabProp[2]>1)
					{
						d.src=d.p7TBimo;
					}
				}
				
				if((g=MM_findObj('P7TabH'))!=null)
				{
					gg=(document.layers)?g:g.style;
					gg.visibility="visible";
				}
			}
			else
			{
				if(sF)
				{
					gg.visibility="hidden";
				}
				
				if(P7TabProp[2]>0)
				{
					d.src=d.p7TBim;
				}
			}
		}
		
		if(!tF)
		{
			if(dB>-1)
			{
				d=MM_findObj(P7TabIM[dB]);
		
				if((g=MM_findObj(P7TabSB[dB]))!=null&&P7TabProp[1]==0)
				{
					gg=(document.layers)?g:g.style;
					gg.visibility="visible";
				}
				
				if(P7TabProp[2]>0)
				{
					d.src=d.p7TBimd;
				}
			}
			if((g=MM_findObj('P7TabH'))!=null)
			{
				gg=(document.layers)?g:g.style;gg.visibility="hidden";
			}
		}
	}
 

grubi

Mitglied
Danke!

Könnte es tatsächlich am Code liegen oder blockt der IE7 generell .js in den Standardeinstellungen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Mein Programmiertes mag nicht Angular, React, JQuery - Fragen zu JavaScript 7
N warum kann ich kein javascript und css in mein html script einbinden Angular, React, JQuery - Fragen zu JavaScript 3
M Advend Advend mein Lichtlein ist ausgebrannt :( HILFE Angular, React, JQuery - Fragen zu JavaScript 2
B Firefox stellt mein Script nicht dar! IE-Explorer geht Angular, React, JQuery - Fragen zu JavaScript 3
F Dropdownmenü für JavaScript Angular, React, JQuery - Fragen zu JavaScript 5
H Dropdownmenü mit Bildern Angular, React, JQuery - Fragen zu JavaScript 2
Zeppi React Inhalt wird zu häufig geladen Angular, React, JQuery - Fragen zu JavaScript 2
SKB jQuery Autocomplete - Title Attribute wird nur bei Mousehover gezeigt - nicht bei Pfeil Navi Angular, React, JQuery - Fragen zu JavaScript 0
E Javascript wenn Variable aktualisiert wird, dann prüfe Angular, React, JQuery - Fragen zu JavaScript 0
boxi Jquery bei Ajax Call wird response ignoriert. Angular, React, JQuery - Fragen zu JavaScript 2
Kenan89 JS OO Funktion wird falsch aufgerufen Angular, React, JQuery - Fragen zu JavaScript 2
C Ein Programm Wort Affe das an 10 verschieden positionen gezeichnet wird Angular, React, JQuery - Fragen zu JavaScript 5
F Javascript wird nicht ausgeführt Angular, React, JQuery - Fragen zu JavaScript 3
P Formular wird abgeschickt - php-datei öffnet sich nicht Angular, React, JQuery - Fragen zu JavaScript 3
C JS funktion funktioniert nicht / wird nicht aufgerufen. Angular, React, JQuery - Fragen zu JavaScript 2
G Frame wird nicht angezeigt Angular, React, JQuery - Fragen zu JavaScript 2

Ähnliche Java Themen

Neue Themen


Oben