Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Googe Map: Wie Zeilenumbruch in Copyrightnotiz?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Andreas I.
PostRank 9
PostRank 9
Beiträge: 1464
Registriert: 18.03.2006, 14:36
Wohnort: Hamburg

Beitrag von Andreas I. » 10.08.2008, 18:30

Hallo,

ich verwende eine Googlemap, die aus Designgründen nur 250 Pixel breit ist. Die Copyrightnotiz am unteren Rand sprengt nun das Design und wandert über den Rand hinaus.

Weiß jemand, wie ich einen Zeilenumbruch da hinzufügen kann? Dann würde es wieder passen.

Code: Alles auswählen

<div id="map" style="width&#58; 250px; height&#58; 300px; overflow&#58;hidden"></div>
Overflow:hidden löst das Problem ist aber glaube ich gegen die Nutzungsbedingungen - es wird ja einfach Text ausgeblendet, der sichtbar sein muss.

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

pr_sniper
PostRank 9
PostRank 9
Beiträge: 1766
Registriert: 07.02.2006, 19:21

Beitrag von pr_sniper » 12.08.2008, 08:58


Andreas I.
PostRank 9
PostRank 9
Beiträge: 1464
Registriert: 18.03.2006, 14:36
Wohnort: Hamburg

Beitrag von Andreas I. » 12.08.2008, 09:49

Aha - und wie soll ich das <br> da einfügen? Hier nochmal die Situation als Bild:

Bild

Unten rechts steht die Copyrightnotiz: (c) 2008 Google - Kartendaten (c) 2008 Tele Atlas - Nutzungsbedingungen

Wenn der Kartenausschnitt jetzt zum Beispiel nur 250 Pixel breit wird, dann müsste an irgendeine Stelle ein Zeilenumbruch hinzugefügt werden. Ansonsten wandert der Text über den Bildrand hinaus. Da, wo jetzt Bindestriche sind, würde es auch inhaltlich gut passen.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 12.08.2008, 09:51

Wie wird denn diese Copyright-Notiz generiert? Direkt im HTML oder per Javascript?

Andreas I.
PostRank 9
PostRank 9
Beiträge: 1464
Registriert: 18.03.2006, 14:36
Wohnort: Hamburg

Beitrag von Andreas I. » 12.08.2008, 09:56

Die wird per JavaSript generiert. Dieses Script wird von den Googleservern nachgeladen. Da kann man soweit ich weiß, nichts dran drehen - oder?

Was ich suche, ist eine Möglichkeit, dem <div> zu sagen, dass Wordwrap innerhalb des divs automatisch angewandt werden soll. Geht da was?

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 12.08.2008, 10:03

Kommt drauf an wie der generierte Quellcode aussieht.

Wird das div denn überhaupt auf deiner Seite generiert? Wenn es nämlich in einem iFrame gerendert wird hast du keine Chance da was zu manipulieren.

Schon bei Google (per Mail oder in einem Supportforum) nachgefragt was die meinen?

Andreas I.
PostRank 9
PostRank 9
Beiträge: 1464
Registriert: 18.03.2006, 14:36
Wohnort: Hamburg

Beitrag von Andreas I. » 12.08.2008, 10:34

Das div erzeugt man noch selber, dann übergibt man den Div-Namen an das nachgeladene Script von Google. Die zaubern da dann irgendwie die Karte hinein. Mit overflow:hidden wird der über den Rand springende Text einfach versteckt, aber das ist nicht die letzte Lösung.

Im Google Map Forum hatte ich eine Anfrage gestellt. Die raten mir, nach dem erzeugten Textelement zu suchen und das dann im Nachhinein zu formatieren. In der Tat ist bei dem fraglichen Text die Eigenschaft "whitespace" auf "nowrap" gestellt. Daher also die Probleme... "Normal" wäre hier die klügere Wahl seitens Google gewesen.

Mit dem CSS-Viewer und Firefox habe ich bis jetzt aber noch nicht den Namen des Textelements herausgefunden. Vermutlich ist das Element namenslos und somit nicht so einfach adressierbar(?)

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 12.08.2008, 10:40

Selbst dann lässt es sich per Javascript adressieren. Kannst du denn vielleicht eine Testdatei hochladen und hier verlinken? Vielleicht kommen wir dann weiter...

Andreas I.
PostRank 9
PostRank 9
Beiträge: 1464
Registriert: 18.03.2006, 14:36
Wohnort: Hamburg

Beitrag von Andreas I. » 12.08.2008, 10:55

Adblocker einschalten und mal hier gucken:

https://www.stuck-und-dielen.de/Oberbaumbruecke.htm

Unbedingt Adblocker einschalten - ohne Adblocker sieht man den Fehler nicht, da der Text dann im weißen Hintergrund des großen div verschwindet.

Da habe ich lange nichts mehr dran gemacht. In diesem Fall ist es keine Karte, sondern ein Satellitenbild. Soweit ich mich erinnere, hat das 2006 alles ohne Probleme funktioniert. Mit eingeschaltetem Adblocker sah die Seite halt nicht ganz so schön aus, aber das war mir egal. Die Copyrightnotiz war um 2006 aber noch im Rahmen. Scheinbar ist seit 2006 die Copyrightnotiz länger geworden.

Jetzt aktuell bei einer Googlemap Karte ist das Problem dasselbe in Grün.

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 12.08.2008, 11:05

Mach doch bitte ne extra Testseite wo wirklich nur die Map drauf ist, so ist das definitiv zu anstrengend.

Andreas I.
PostRank 9
PostRank 9
Beiträge: 1464
Registriert: 18.03.2006, 14:36
Wohnort: Hamburg

Beitrag von Andreas I. » 12.08.2008, 11:36

https://www.stuck-und-dielen.de/test.htm

Code: Alles auswählen

    <script src="http&#58;//maps.google.com/maps?file=api&v=2&key=ABQIAAAAWsQ0gEprqe8G82446x5hjxR_neII6kh0xehSdp6sR9T7KzlKBRS6NVIDysoT1019UHtva6QpJ6Rtqw" type="text/javascript"></script>

    <script type="text/javascript">
    //<!&#91;CDATA&#91;
    function load&#40;&#41; &#123;
      if &#40;GBrowserIsCompatible&#40;&#41;&#41; &#123;
        var map = new GMap2&#40;document.getElementById&#40;"map"&#41;&#41;;
        map.setCenter&#40;new GLatLng&#40;53.550294, 9.99272&#41;, 17&#41;;
      &#125;
    &#125;
    //&#93;&#93;>
    </script>
Im head werden verschiedene JavaScriptfunktionen von Google heruntergeladen. load() ist direkt codiert und greift auf die heruntergeladenen Funktionen zu.

Code: Alles auswählen

<div style="width&#58;400px;">Platzhalter</div>
<div id="map" style="width&#58; 250px; height&#58; 300px; float&#58;left"></div>
Zwei divs nebeneinander. Man sieht, wie die Copyrightnotiz den Rahmen des zweiten div sprengt. Mit overflow:hidden kann man den Text verstecken, aber das sieht Google evtl. nicht so gerne.
Also lieber whitespace:normal irgendwie erzwingen. Aber wie?

fw
PostRank 6
PostRank 6
Beiträge: 464
Registriert: 11.07.2005, 23:02

Beitrag von fw » 12.08.2008, 11:53

Andreas I. hat geschrieben: Also lieber whitespace:normal irgendwie erzwingen. Aber wie?
Google hat bereits ein "nowrap" im Quelltext:

Code: Alles auswählen

<div dir="ltr" style="color&#58; black; font-family&#58; Arial,sans-serif; font-size&#58; 11px; white-space&#58; nowrap; text-align&#58; right; -moz-user-select&#58; none; position&#58; absolute; right&#58; 3px; bottom&#58; 2px;"><span>Kartendaten ©2008 Tele Atlas - </span><a style="color&#58; rgb&#40;119, 119, 204&#41;;" target="_blank" href="http&#58;//www.google.com/intl/de_ALL/help/terms_maps.html">Nutzungsbedingungen</a></div>
Vergrößere doch mal die Schriftgröße deines Browsers per Menü oder Scrollrad. :D

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 12.08.2008, 12:02

Also ich habe mit mir der Firefox Web Developer Toolbar mal den generierten Quellcode angeschaut. Das ist der relevante Part für den Hinweis:

Code: Alles auswählen

<div dir="ltr" style="color&#58; black; font-family&#58; Arial,sans-serif; font-size&#58; 11px; white-space&#58; nowrap; text-align&#58; right; -moz-user-select&#58; none; position&#58; absolute; right&#58; 3px; bottom&#58; 2px;">
<span>Kartendaten ©2008 Tele Atlas - </span>
<a style="color&#58; rgb&#40;119, 119, 204&#41;;" target="_blank" href="http&#58;//www.google.com/intl/de_ALL/help/terms_maps.html">Nutzungsbedingungen</a>
</div>
Wenn man hier white-space auf normal setzt wird der Text umgebrochen.

Das oben abgebildete ist das letzte Div des Div mit der id "map", damit solltest du es adressieren können. Helfen sollten folgende Links:
https://de.selfhtml.org/javascript/obje ... ment_by_id (für das div aussen rum)
https://de.selfhtml.org/javascript/objekte/node.htm (um dann irgendwie an das letzte Unter-Div zu kommen)

Viel Erfolg!

Andreas I.
PostRank 9
PostRank 9
Beiträge: 1464
Registriert: 18.03.2006, 14:36
Wohnort: Hamburg

Beitrag von Andreas I. » 12.08.2008, 12:10

@fw: Und kann man da was tun außer dem äußersten div overflow:hidden zu verpassen?

Wenn ich die Schriftgröße per Scrollrad ändere, ändert sich nichts am Problem. Ab einer gewissen Größe werden die zwei divs untereinander dargestellt, statt nebeneinander...

@southmedia: Hmm, klingt aufwändig.

fw
PostRank 6
PostRank 6
Beiträge: 464
Registriert: 11.07.2005, 23:02

Beitrag von fw » 12.08.2008, 12:22

Versuch doch mal deinem div mit der id=map eine kleine und feste Schriftgröße "anzuerziehen".

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag