WinFuture-Forum.de: Target="_blank" Geht Nicht - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Target="_blank" Geht Nicht


#1 Mitglied ist offline   Chamäleon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 503
  • Beigetreten: 27. September 04
  • Reputation: 0
  • Wohnort:München

geschrieben 05. Oktober 2005 - 20:44

Hi zusammen :blush:

Habe folgenden Code
<a href="link1.html" target="_blank" onClick="BannerURL();return false" onMouseover="URLinStatuszeile();return true;">


und obwohl ....target="_blank"... öffnet der Link im gleichem Fenster!

weiß jemand woran das liegt?

Gruß Wolf
0

Anzeige



#2 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.747
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 05. Oktober 2005 - 20:48

Popupblocker aktiviert?
"If you make something idiot proof, someone will invent a better idiot." - Marvin

For Emails always use OpenPGP. My KeyID: 0xA1E011A4
0

#3 Mitglied ist offline   Chamäleon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 503
  • Beigetreten: 27. September 04
  • Reputation: 0
  • Wohnort:München

geschrieben 05. Oktober 2005 - 20:52

nein, alle anderen target="blank" (normale Links) öffnen im neuen Fenster!
der oben gehört zu einem Script

Gruß Wolf
0

#4 Mitglied ist offline   tobiasndw 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.801
  • Beigetreten: 24. September 03
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 05. Oktober 2005 - 20:53

Was tut die Funktion "BannerURL()" ?
0

#5 Mitglied ist offline   Chamäleon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 503
  • Beigetreten: 27. September 04
  • Reputation: 0
  • Wohnort:München

geschrieben 05. Oktober 2005 - 20:56

Es handelt sich um ein Bannerrotationscript wo der Reihe nach verschiedene klickbare Banner angezeigt werden. Diese sollen sich beim anklicken in einem neuen Fenster öffnen.

Gruß Wolf
0

#6 Mitglied ist offline   BlueDarknezz 

  • Gruppe: aktive Mitglieder
  • Beiträge: 427
  • Beigetreten: 24. April 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 05. Oktober 2005 - 22:17

Hast du evtl. mit dem XHTML 1.1-Standard programmiert? Dort ist der Tag "target" nämlich nicht mehr definiert.
0

#7 Mitglied ist offline   Chamäleon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 503
  • Beigetreten: 27. September 04
  • Reputation: 0
  • Wohnort:München

geschrieben 05. Oktober 2005 - 22:53

@ BlueDarknezz

wie oben schon geschrieben habe ich mehrere target="blank" Links die alle in einem neuen Fenster geöffnet werden.
Nur dieser, der zum Script gehört, öffnet im gleichen Fenster.

Gruß Wolf
0

#8 Mitglied ist offline   BlueDarknezz 

  • Gruppe: aktive Mitglieder
  • Beiträge: 427
  • Beigetreten: 24. April 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 05. Oktober 2005 - 23:05

Beitrag anzeigenZitat (Wolf van White: 05.10.2005, 23:53)

@ BlueDarknezz

wie oben schon geschrieben habe ich mehrere target="blank" Links die alle in einem neuen Fenster geöffnet werden.
Nur dieser, der zum Script gehört, öffnet im gleichen Fenster.

Gruß Wolf

Oh, sorry. Da hab ich wohl etwas unaufmerksam gelesen.
Wie steht es mit einer Alternative, wie "window.open"?
0

#9 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 06. Oktober 2005 - 06:35

Beitrag anzeigenZitat (BlueDarknezz: 05.10.2005, 23:17)

Hast du evtl. mit dem XHTML 1.1-Standard programmiert? Dort ist der Tag "target" nämlich nicht mehr definiert.


Da haben wir's schon wieder. "target" is kein Tag (so wie vieles kein Tag ist), sondern ein Attributtyp. Außerdem gibt es das auch schon in XHTML 1.0 Strict nicht mehr.

Dieser Beitrag wurde von Floele bearbeitet: 06. Oktober 2005 - 06:35

0

#10 Mitglied ist offline   FutureCrasher 

  • Gruppe: aktive Mitglieder
  • Beiträge: 249
  • Beigetreten: 12. April 03
  • Reputation: 0
  • Wohnort:Nürnberg

geschrieben 06. Oktober 2005 - 06:45

 Zitat (Floele: 06.10.2005, 07:35)

Da haben wir's schon wieder. "target" is kein Tag (so wie vieles kein Tag ist), sondern ein Attributtyp. Außerdem gibt es das auch schon in XHTML 1.0 Strict nicht mehr.


es is einfach n ganz normales Attribut...

zum Thema:
In welchen Browsern hast dus bisher ausprobiert?

Könnt auch gut sein, dass der Browser hier einfach nur die JavaScript-Anweisung nimmt und die ausführt und das target-Attribut mal seelenruhig ignoriert.
0

#11 Mitglied ist offline   Chamäleon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 503
  • Beigetreten: 27. September 04
  • Reputation: 0
  • Wohnort:München

geschrieben 06. Oktober 2005 - 07:33

da alle anderen ausgeführt werden, liegt es schon am Script.
es geht in keinem Browser!
Hatte zuvor einen anderes Script wo die Banner per Zufall eingeblendet wurden,da hat target="blank" funktioniert.
Bei diesem werden sie in Reihenfolge eingeblendet.

Muß jetzt erst mal zu Arbeit,vieleicht hat bis heute Abend jemand eine Lösung ;)

Aber schon mal danke für eure Mühe...

Gruß Wolf
0

#12 Mitglied ist offline   tobiasndw 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.801
  • Beigetreten: 24. September 03
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 06. Oktober 2005 - 09:23

Wenn wir wüßten was in dem Script steht, können wir dir ja vielleicht weiterhelfen. ;)
0

#13 Mitglied ist offline   Chamäleon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 503
  • Beigetreten: 27. September 04
  • Reputation: 0
  • Wohnort:München

geschrieben 06. Oktober 2005 - 14:11

ok hier das ganze Script
<script LANGUAGE="JavaScript"> 
<!-- 
/* Tragen Sie hier die Anzahl der Banner ein*/ 
anzahl_banner=5; 
var banner_nr=0; 
var zustand=0; 
var banner=new Array(); 
for (i=0;i<anzahl_banner;i++){ 
 banner[i]=new Image(); 
} 

/* Tragen Sie hier die URLs der Grafiken ein*/ 
banner[0].src="http://www.xxx.de"; 
banner[1].src="http://www.xxx.de"; 
banner[2].src="http://www.xxx.de"; 
banner[3].src="http://www.xxx.de"; 
banner[4].src="http://www.xxx.de"; 

/* Tragen Sie hier die URLs zu den Banner-Webseiten ein*/ 
var banner_url=new Array(); 
banner_url[0]="http://www.xxx.de"; 
banner_url[1]="http://www.xxx.de"; 
banner_url[2]="http://www.xxx.de"; 
banner_url[3]="http://www.xxx.de"; 
banner_url[4]="http://www.xxx.de"; 

/* Hinter setTimeout wird Rotationszeit eingetragen 
	Momentan 5sec ==> 5000*/ 
function wechsleBanner(){ 
 if (zustand!=1){ 
  banner_nr++; 
  if (banner_nr>anzahl_banner-1){ 
   banner_nr=0; 
   } 
  document.partner.src=banner[banner_nr].src; 
  setTimeout("wechsleBanner()",5000); 
  } 
 } 

/* Wechseln der Banner*/ 
function BannerURL(){ 
 zustand=1; 
 location.href=banner_url[banner_nr]; 
 } 

function URLinStatuszeile(){ 
 parent.window.status=banner_url[banner_nr]; 
 } 
//--> 
</SCRIPT> 


<body  onload="wechsleBanner()">


<A HREF="link1.html" target="_blank" onClick="BannerURL();return false" onMouseover="URLinStatuszeile();return true;"><IMG SRC="http://www.xxx.de" HEIGHT=60 WIDTH=468 NAME="partner" BORDER=0></a>


Gruß Wolf

Dieser Beitrag wurde von Wolf van White bearbeitet: 06. Oktober 2005 - 14:17

0

#14 Mitglied ist offline   tobiasndw 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.801
  • Beigetreten: 24. September 03
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 06. Oktober 2005 - 14:34

Dein JS-Code leitet mit dem Befehl:
location.href=banner_url[banner_nr];
auf ne andere Seite weiter.

Und da der "onclick"-Befehl als erstes Ausgeführt wird, wird das href und target in dem Link ignoriert:

Kannst ja mal versuchen indem du deinen Link so aufbaust:

<A HREF="java script:BannerURL();return false" target="_blank" onMouseover="URLinStatuszeile();return true;">
0

#15 Mitglied ist offline   Chamäleon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 503
  • Beigetreten: 27. September 04
  • Reputation: 0
  • Wohnort:München

geschrieben 06. Oktober 2005 - 15:34

@ tobiasndw
Hab Deinen Vorschlag mal getestet,es geht zwar ein neues Fenster auf,aber ein leeres und nicht das, des gerade angezeigten Banners. ;D
Nun ja, so wichtig ist das mit dem neuen Fenster auch nicht,hab mich nur gefragt warum es bei dem einen Script geht und bei dem nicht.

Aber Danke für die Tipps......vieleicht gibts ja doch noch ne Möglichkeit ;)


Gruß Wolf
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0