Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 14.09.2007, 11:53   #1
TP-Junior
 
Registriert seit: Sep 2007
treebeard macht alles soweit korrekt

alt Attribut dynamisch entfernen (area-Tag)


Ich habe bei einer Imagemap diverse area-Tag mit Alt-Attributen. Ich versuche diese mit Javascript zu entfernen:

Code:
function remAttr(id)
{
	document.getElementById(id).removeAttribute('alt');
}

<img...>
<map...>
<area shape="rect" coords="12,102,214,122" href="#" id="v3" alt="meinAltTag" onMouseOver="remAttr(this.id)" />
Das klappt allerdings nicht im IE

http://www.validome.org/doc/HTML_ge/...move_attribute
hat mir dazu den Ansatz gegeben...

Hat jemand vielleicht eine Idee wie man das alt-Attribut aus dem area-Tag löschen kann?
treebeard ist offline   Mit Zitat antworten


Alt 14.09.2007, 13:17   #2
TP-Veteran
 
Registriert seit: May 2006
marc22 bringt sich richtig einmarc22 bringt sich richtig ein
Geht denn:
document.getElementById(id).alt = '';

?
__________________
...Meine Meinung

1984
marc22 ist offline   Mit Zitat antworten
Alt 14.09.2007, 13:55   #3
TP-Junior
 
Registriert seit: Sep 2007
treebeard macht alles soweit korrekt
Das geht genauso wenig. Übrigens habe ich gemerkt, dass es nur beim ersten Überfahren mit der Mouse nicht funktioniert.
Demnach scheint etwas mit der Ladereihenfolge des JavaScripts nicht zu funktionieren. Im IE scheint zuerst der alt-Attribut ausgewertet zu werden, dann das onmouseover-Event. Danach klappt es wie gewünscht. Es sollte aber direkt beim ersten mal ohne alt-Tooltip aufgerufen werden.
Gibt es evtl. eine andere Möglichkeit (JavaScript) das alt-Attribut zu unterdrücken?
treebeard ist offline   Mit Zitat antworten
Alt 14.09.2007, 14:25   #4
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Bevor wir weiter in die komplexe Welt des JavaScripts eintauchen, warum willst du die alt-Attribute entfernen?
rewboss ist offline   Mit Zitat antworten
Alt 14.09.2007, 14:40   #5
TP-Junior
 
Registriert seit: Sep 2007
treebeard macht alles soweit korrekt
Eigentlich wollte ich diese Diskussion hier herauslassen. Da Du aber schon fragst hier eine kurze Erklärung:

Ich habe ein Tooltip-Skript (Dom Tooltip - MojaveLinux.com - http://www.mojavelinux.com/projects/domtooltip/) in ein area-Tag als mouseover eingebaut. Wenn ich mit der Maus über den Link fahre wird sowohl das alt-Attribut als Tooltip, als auch ein DomTT-Tooltip angezeigt. Benutzern ohne Javascript wollte ich zumindest das Alt-Attribut als Tooltip überlassen, Benutzern mit eingeschaltetem JavaScript sollten in den vollen Funktionsumfang des gestylten Tooltips kommen.
treebeard ist offline   Mit Zitat antworten
Alt 14.09.2007, 14:42   #6
TP-Veteran
 
Registriert seit: May 2006
marc22 bringt sich richtig einmarc22 bringt sich richtig ein
Dann mach doch das alt-tag mittels onload weg..
__________________
...Meine Meinung

1984
marc22 ist offline   Mit Zitat antworten
Alt 14.09.2007, 14:57   #7
TP-Junior
 
Registriert seit: Sep 2007
treebeard macht alles soweit korrekt
onload lässt sich soweit ich weiß nicht auf area-Tags anwenden.
Aber ich denke, in diese Richtung geht es. Ich werde einfach die alt-Tags in einem script-Block am Ende der Seite löschen, ohne dass eine mouseover-Funktion aufgerufen wird.
Hätte ja sein können, dass es noch andere, evtl. elegantere Methoden gibt.
Danke auf jeden Fall schon mal an alle fürs Problem lösen.
treebeard ist offline   Mit Zitat antworten
Alt 14.09.2007, 15:10   #8
TP-Junior
 
Registriert seit: Sep 2007
treebeard macht alles soweit korrekt
Das hat nun auch geklappt. Hier der Codeschnipsel:

Code:
<script language="javascript" type="text/javascript">
<!--
function remAttr()
{
	for(i=0;i<=7;i++)
	{
		id = 'v'+i;
		document.getElementById(id).removeAttribute('alt');
		alert(id+'-alt:'+document.getElementById(id).alt);
	}
	
}
remAttr();
-->
</script>
und das zugehörige HTML-Markup:
HTML-Code:
<img...>
<map...>
<area shape="rect" coords="12,102,214,122" href="#" id="v0" alt="meinAltTag" onMouseOver="meineEigeneTTFunktion()" />
.
.
.
<area shape="rect" coords="216,123,303,141" href="#" id="v7" alt="meinAltTag" onMouseOver="meineEigeneTTFunktion()" />
</map>
treebeard ist offline   Mit Zitat antworten
Alt 14.09.2007, 16:35   #9
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Zitat:
Zitat von treebeard Beitrag anzeigen
Eigentlich wollte ich diese Diskussion hier herauslassen.
Es ging nicht um eine Diskussion, sondern darum, dass es möglicherweise eine einfachere Methode geben könnte. Ich wollte eigentlich den Trick mit title="" vorschlagen, aber da du meinst
Zitat:
Benutzern ohne Javascript wollte ich zumindest das Alt-Attribut als Tooltip überlassen
wird dir der Trick nicht helfen.
rewboss ist offline   Mit Zitat antworten
Alt 14.09.2007, 17:46   #10
TP-Junior
 
Registriert seit: Sep 2007
treebeard macht alles soweit korrekt
Okay, verstehe. Vielen Dank.
treebeard ist offline   Mit Zitat antworten
Alt 15.09.2007, 13:16   #11
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht
Zitat:
Zitat von treebeard Beitrag anzeigen
Benutzern ohne Javascript wollte ich zumindest das Alt-Attribut als Tooltip überlassen [...]
Das Alt-Attribut als Tooltip darzustellen ist eine Eigenheit des IE.
designfanatiker ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Traum-Talk > Webdesign & Co.
alt Attribut dynamisch entfernen (area-Tag) alt Attribut dynamisch entfernen (area-Tag)
« CSS Stylesheet und Code | Extra CSS für den IE einbetten »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:24 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67