PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ad-(Banner-)System bei freiem Webhoster macht Probleme


Benedikt
2005-12-28, 00:20:27
Hi Leute,

meine Homepage ist bei einem freien Webhoster namens www.byethost.com (http://www.byethost.com) gehostet, der auf seinen freien Accounts einen Banner oben auf der Homepage, mittig ausgerichtet, anzeigt. Dies aber leider mit weißem Hintergrund, was so gar nicht zu meiner Seite passen will.
Das Advertising-System, habe ich rausgefunden, "injiziert" folgenden Code in meine HTML-Dateien:
<!--
if (!document.phpAds_used) document.phpAds_used = ',';
phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);
document.write ("<" + "script language='JavaScript' type='text/javascript' src='");
document.write ("http://www.byethost2.com/advert/adjs.php?n=" + phpAds_random);
document.write ("&amp;clientid=2");
document.write ("&amp;exclude=" + document.phpAds_used);
if (document.referrer)
document.write ("&amp;referer=" + escape(document.referrer));
document.write ("'><" + "/script>");
//-->
</script><noscript><a href="http://www.byethost2.com/advert/adclick.php?n=a771bc66" target="_blank"><img src="http://www.byethost2.com/advert/adview.php?clientid=2&amp;n=a771bc66" style="border: 0;" alt="Byethost Advert"></a> </noscript></div>

Man kann leider überhaupt keine Optionen für diese Bannerwerbung einstellen, weder die Position verändern noch anderes wie z. B. Hintergrundfarben.
Trotzdem: Kann ich da nachträglich irgendwas machen/einbauen, damit der Banner ganz verschwindet oder wenigstens der Hintergrund auf die Farbe #182842 (dunkles Blau) geändert wird? Ich habe leider von Javascript überhaupt keine Ahnung... :(

Danke für Eure Hilfe!

MFG,
Benedikt

Sephiroth
2005-12-28, 01:22:35
Wer erstellt dieses erste DIV-Element?

<link href="http://benedikt.byethost2.com/templates/rhuk_solarflare_ii/css/template_css.css" rel="stylesheet" type="text/css"/>
</head>

<div style="text-align: center;">
<p>

Vermutlich auch dein Anbieter oder?

Einfach die Werbung wieder zu entfernen könnte aber auch gut ein Vertragsbruch darstellen, das solltest du vorher prüfen! Wenn dein Anbieter dahinter kommt, dann kann ich mir vorstellen, daß du dir einen neuen suchen mußt.

Der Code könnte jedenfalls so aussehen, daß eben jenes erste DIV entfernt wird - sei es per removeChild oder eben einfach nur ausblenden mit style.display=none. So kannst du auch nur die Hintergrundfarbe ändern.

Benedikt
2005-12-28, 02:54:50
Wer erstellt dieses erste DIV-Element?

<link href="http://benedikt.byethost2.com/templates/rhuk_solarflare_ii/css/template_css.css" rel="stylesheet" type="text/css"/>
</head>

<div style="text-align: center;">
<p>

Vermutlich auch dein Anbieter oder?

Einfach die Werbung wieder zu entfernen könnte aber auch gut ein Vertragsbruch darstellen, das solltest du vorher prüfen! Wenn dein Anbieter dahinter kommt, dann kann ich mir vorstellen, daß du dir einen neuen suchen mußt.

Der Code könnte jedenfalls so aussehen, daß eben jenes erste DIV entfernt wird - sei es per removeChild oder eben einfach nur ausblenden mit style.display=none. So kannst du auch nur die Hintergrundfarbe ändern.
Hi Sephiroth,

ja, die Werbung möchte ich ja gar nicht entfernen - mir würds schon reichen, wenn ich sie an einen dafür vorgesehenen Platz verschieben könnte. Wenn das auch nicht funktioniert, würde es für mich reichen, einfach die Hintergrundfarbe passend zu ändern.

Zu deiner Frage: Dieses von dir beschriebene Div-Element wird vom Ad-System des Webhosts erstellt. Kannst du mir ein wenig näher beschreiben, was du mit removeChild oder style.display=none meinst - ich stehe hier grade ein wenig auf der Leitung :).

MFG,
Benedikt

/edit: ein wenig Beispielcode wäre ganz toll - ich kann mit Javascript nicht wirklich gut umgehen...

Sephiroth
2005-12-28, 14:05:50
Füge den nachstehen JavaScript Code an die angegebene Stelle ein und ergänze den onload-Teil vom Body-Element.
Beim JS-Code hab ich dir mal drei Möglichkeiten aufgezeigt, wie du das Werbe-DIV ändern kannst.
Näheres darüber wie man Style-Angaben per JavaScript ändern kann, findest du unter: http://de.selfhtml.org/javascript/objekte/style.htm


<link href="http://benedikt.byethost2.com/templates/rhuk_solarflare_ii/css/template_css.css" rel="stylesheet" type="text/css"/>
<script type='text/javascript'>
<!--
function changeAdd() {
var addDiv = document.getElementsByTagName('div')[0]; //das erste DIV Element und das ist das vom Werbeblock des Hosters
//addDiv.style.display='none'; //blendet die werbung aus
addDiv.style.backgroundColor='#182842'; //setzt hintergrund farbe auf ...
//addDiv.parentNode.removeChild(addDiv); //entfernt die werbung
}
//-->
</script>
</head>
... <!-- hier kommt jetzt der werbeblock deines hosters -->
<body onload="changeAdd();">

Benedikt
2005-12-28, 15:39:33
Füge den nachstehen JavaScript Code an die angegebene Stelle ein und ergänze den onload-Teil vom Body-Element.
Beim JS-Code hab ich dir mal drei Möglichkeiten aufgezeigt, wie du das Werbe-DIV ändern kannst.
Näheres darüber wie man Style-Angaben per JavaScript ändern kann, findest du unter: http://de.selfhtml.org/javascript/objekte/style.htm


<link href="http://benedikt.byethost2.com/templates/rhuk_solarflare_ii/css/template_css.css" rel="stylesheet" type="text/css"/>
<script type='text/javascript'>
<!--
function changeAdd() {
var addDiv = document.getElementsByTagName('div')[0]; //das erste DIV Element und das ist das vom Werbeblock des Hosters
//addDiv.style.display='none'; //blendet die werbung aus
addDiv.style.backgroundColor='#182842'; //setzt hintergrund farbe auf ...
//addDiv.parentNode.removeChild(addDiv); //entfernt die werbung
}
//-->
</script>
</head>
... <!-- hier kommt jetzt der werbeblock deines hosters -->
<body onload="changeAdd();">

Danke dir vielmals! :up:

Noch eine Frage zu wie in meinem Fall DIVs, die vom Werbesystem als unbenannt eingefügt werden: Die kann man über Javascript nicht so einfach "lokalisieren" (mit getElementsByTagName()), oder? Das muss man wohl wie du auf "Verdacht" hin machen (einfach das erste DIV auswählen), oder?
Was aber, wenn z. B. das dritte DIV modifiziert werden soll, und dieses eines unter mehreren gleichlautenden/unbenannten ist?

Sephiroth
2005-12-28, 16:59:02
Danke dir vielmals! :up:

Noch eine Frage zu wie in meinem Fall DIVs, die vom Werbesystem als unbenannt eingefügt werden: Die kann man über Javascript nicht so einfach "lokalisieren" (mit getElementsByTagName()), oder? Das muss man wohl wie du auf "Verdacht" hin machen (einfach das erste DIV auswählen), oder?
Was aber, wenn z. B. das dritte DIV modifiziert werden soll, und dieses eines unter mehreren gleichlautenden/unbenannten ist?
Ich habe mitnichten geraten. :| Laut Quelltext und laut DOM-Inspektor ist es eben genau das erste DIV-Element.
Das dritte DIV wäre dann document.getElementsByTagName('div')[2]
Wie man aber nur genau vorgeht, hängt immer von der jeweiligen Webseite ab und es gibt nicht immer nur genau eine Methode. Hat man z. B. ein "nahe gelegenes" bekanntes Element (als eines mit einer ID), dann ist es vielleicht auch einfacher sich von dort aus zum Zielobjekt durchzuarbeiten.