interne Links / externe Links /CSS

Hallo NG

ich versuche als CSS-Neuling meine Website auf CSS umzustellen. Bereits beim
ersten einfachen Versuch gibt es Probleme. Intern / Externe Links sehen bei
meiner HTML-Version verschieden aus. Ab CSS 3 soll es den Attributselektor
a[href^="http"] geben, um externe/interne Links zu unterscheiden. (keiner der
aktuellen Browser versteht das!). Man könnte auch jedem einzelnen Link <a
href=... eine Klasse zuordnen (intern/extern). Bei ca. 16'000 ext. Links und
ca. 500 internen ist das im nachhinein praktisch auszuschliessen. Hat jemand
noch eine 3. - praktikable - Idee ?

Danke und Gruss
Erich
ErichGysel [ Do, 27 April 2006 00:17 ] [ ID #1289925 ]

Re: interne Links / externe Links /CSS

Erich Gysel schrieb:

> Intern / Externe Links sehen bei meiner HTML-Version verschieden aus.
> Man könnte auch jedem einzelnen Link <a href=... eine Klasse
> zuordnen (intern/extern).

Ja. Natürlich nicht manuell, sondern mit VBA:

Sub MarkOffsiteLinks()

Dim pw As PageWindowEx
Dim wf As WebFile
Dim a As FPHTMLAnchorElement

For Each wf In ActiveWeb.AllFiles
If wf.Extension = "htm" Or wf.Extension = "html" Then
Set pw = wf.Edit(fpPageViewNoWindow)
For Each a In pw.Document.all.tags("a")
If Left(a.href, 7) = "http://" Then
a.className = "Offsite"
End If
Next
If pw.IsDirty Then pw.Save
pw.Close
End If
Next

End Sub

Um das Makro zu benutzen, mußt du
<http://schneegans.de/frontpage/faq/#vba-verknuepfung> befolgen. Das Makro
ist nicht ganz sauber,

<a href='http://www.example.org/' class='Important'>

sollte besser zu

<a href='http://www.example.org/' class='Offsite Important'>

geändert werden.

Auf dieses Posting läßt sich BTW viel besser antworten als auf
<news:5F190488-71C6-49FE-8818-30FB0BDF1BBC [at] microsoft.com>, deswegen tue
ich das auch.

--
All free men, wherever they may live, are citizens of Denmark. And
therefore, as a free man, I take pride in the words "Jeg er dansker!"
Christoph Schneegans [ Do, 27 April 2006 00:39 ] [ ID #1291620 ]

Re: interne Links / externe Links /CSS

Hallo Christoph

"Christoph Schneegans" schrieb:

> Ja. Natürlich nicht manuell, sondern mit VBA:..........

Danke! Ich werde es noch heute ausprobieren. Aber wir sollten den Ansatz
noch zu Ende denken :
a) es wäre ev. sinnvoller die "internen Links" zu klassifizieren ?
(Stabilität, weniger Änderungen). Allerdings gibt es interne Links, die
eventuell (je nach Anwendung) ausgeschlossen wären (Browserfenster öffnen)
oder eine weitere Klasse wären.
b) nach der einmaligen Umsetzaktion bleibt das schwierigere Problem : Bei
allen zukünftigen Code-Änderungen bei ext. Links müssten diese automatisch
durch die "class" ergänzt werden, sonst herrscht in Kürze das Chaos.
Wöchentlich werden mindestens 50 externe Links geändert. Neue kommen hinzu.
Andre Personen arbeiten an der Website.

Es grüsst dich
Erich
ErichGysel [ Do, 27 April 2006 09:52 ] [ ID #1291622 ]

Re: interne Links / externe Links /CSS

Hallo Christoph

noch zur Ergänzung zum Thema Link-Klassifikation :
Mit deinem Makro erwischt du nicht alle externen Links. z.B. die beliebten
..pdF-Dateien. Auch keine anderen ext. Links mit anderen Endungen ausser
HTM/HTML. Ausserdem keine ftp://....., keine .txt.
Bei internen Links wären in etwa noch zu erwähnen .doc, .xls, .txt.
Also für eine generelle Lösung der Linkklassifikation sehe ich da noch
einige Probleme und damit auch für eine generelle Lösung mit CSS. Und du ?

Es grüsst dich
Erich
ErichGysel [ Do, 27 April 2006 11:58 ] [ ID #1291623 ]

Re: interne Links / externe Links /CSS

Hallo Christoph

Sorry, ich habe dein Macro falsch gelesen. Wenn du kannst, lösche die beiden
postings von mir.

Erich
ErichGysel [ Do, 27 April 2006 12:29 ] [ ID #1291624 ]

Re: interne Links / externe Links /CSS

Hallo Christoph

ich habe die ganze Website mit deinem VBA-Makro umgesetzt. Bisher habe ich
keine Fehler festgestellt. Im weiteren habe ich ein CSS-Link-Stylesheet
geschrieben. Funktioniert einwandfrei.

Jetzt wäre nur noch die Frage offen, wie kann man bei ext. Links automatisch
den Code durch die "class" ergänzen ?

Nochmals Sorry für meinen Lapsus in posting 3.
Und ganz herzlichen Dank für deine ausgezeichnete Hilfe.
Es grüsst dich
Erich
ErichGysel [ Do, 27 April 2006 17:34 ] [ ID #1291628 ]
Microsoft » microsoft.public.de.frontpage » interne Links / externe Links /CSS

Vorheriges Thema: wie kann ich ein Bild mit verschiedenen Hyperlinks versehen
Nächstes Thema: Hyperlinkliste und Homeumleitung