PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AJAX / JavaScript Fragen


Osmoses
2014-08-31, 19:29:02
Hallo!

Ich brauche zwei Lösungen und ich komm derzeit nicht weiter.

1. Ein simples Javascript, dass das CSS verändert - je nachdem ob ein Bild angezeigt wird oder nicht.

2. Ein AJAX, welches nach einer Zeit einen bestimmten Teil des HTML immer wieder erneut lädt.
Dabie geht es um einen Aufruf an einen externen Ad-Server.

Kann mir da jemand weiterhelfen?

LG

Marscel
2014-08-31, 21:52:27
Am kürzesten durch Einbindung von jQuery.

1. Kann man nicht pauschal beantworten. Geht es darum, solange etwas nicht geladen wurde? Dann kannst du einen Handler auf onload (http://api.jquery.com/load-event/) setzen. Wenn du das Bild vor Vorhandensein prüfen kannst, dann benutz den jQuery-Selektor (http://api.jquery.com/category/selectors/) und prüfe, ob was gefunden wurde. Wenn es um die tatsächliche Sichtbarkeit geht, kann man sich mit solche Hacks (http://stackoverflow.com/questions/19669786/check-if-element-is-visible-in-dom#21696585) helfen.

2. Ein seriöser Ad-Anbieter wird dir sagen, wie man das macht.

Osmoses
2014-08-31, 22:06:08
Am kürzesten durch Einbindung von jQuery.

1. Kann man nicht pauschal beantworten. Geht es darum, solange etwas nicht geladen wurde? Dann kannst du einen Handler auf onload (http://api.jquery.com/load-event/) setzen. Wenn du das Bild vor Vorhandensein prüfen kannst, dann benutz den jQuery-Selektor (http://api.jquery.com/category/selectors/) und prüfe, ob was gefunden wurde. Wenn es um die tatsächliche Sichtbarkeit geht, kann man sich mit solche Hacks (http://stackoverflow.com/questions/19669786/check-if-element-is-visible-in-dom#21696585) helfen.

2. Ein seriöser Ad-Anbieter wird dir sagen, wie man das macht.

Zu 1.:
Es gibt ein div und in dem werden ab und an Inhalte ausgespielt.
Aber nicht immer.

Dadurch sind die restlichen divs abhängig und ich will dies eben abfragen und bei nicht-vorhandensein auf ein alternatives CSS verweisen.

Zu 2.:
Da geht es um eine Eigenentwicklung.

Marscel
2014-08-31, 22:28:48
Zu 1.:
Es gibt ein div und in dem werden ab und an Inhalte ausgespielt.
Aber nicht immer.

Dadurch sind die restlichen divs abhängig und ich will dies eben abfragen und bei nicht-vorhandensein auf ein alternatives CSS verweisen.

Dann greif dir ein passendes Event und guck mittels Selektor obs da ist. Wenn ja, dann änder mittels jQuery einfach das rel-Attribut des link-Elements, mit welchem du das Primär-CSS geladen hast.

Zu 2.:
Da geht es um eine Eigenentwicklung.

window.setInterval() (http://www.w3schools.com/jsref/met_win_setinterval.asp) und $.ajax (http://api.jquery.com/jquery.ajax/).

Osmoses
2014-09-16, 16:00:31
Hallo!

Konkret:
Ich will eine bestimmte Position (einen Banner auf einer Website) im Intervall von 40sec neu laden).

Sagen wir der Adserveraufruf ist http://ich.binderadserver.com der Banner steht in einem div mit ID Werbung.

Marscel
2014-09-16, 17:26:27
$("#Werbung") oder ohne jQ document.getElementById("Werbung") gibt dir den Div.

Für den Adserver musst du dir dessen API schon selbst anschauen. Den Rest des dafür nutzbaren JS hab ich dir schon geliefert.