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
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!"
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
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
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
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