/ / Czy uwzględnić reklamę OpenX w oknie dialogowym jquery-ui? - javascript, jquery-ui, jquery, openx

Uwzględnić reklamę OpenX w oknie dialogowym jquery-ui? - javascript, jquery-ui, jquery, openx

Ładuję trochę treści do okna dialogowego jquery-uiprzez .ajax. To wszystko działa dobrze, ale teraz dostałem reklamę OpenX do osadzenia w oknie dialogowym i nie mogę wymyślić, jak to zrobić. Wiem, że cały skrypt jest usuwany, kiedy przychodzi przez ajax, i wiem, jak to zrobić użyj $ .getScript, aby załadować pliki .js do użycia w oknie dialogowym, ale skrypt reklamy OpenX Mam już document.write, więc myślę, że spodziewa się, że zostanie osadzony w żądanej pozycji na stronie.
Próbowałem dołączyć ciąg znaków Escapedo div po sukcesie głównej ajax jak poniżej, ale powoduje to przekierowanie strony na stronę z samą reklamą. Próba pokazana poniżej:

$("#" + idHelpPage).find(".adScript").append("<script type="text/javascript">var m3_u = (location.protocol=="https:"?"https://d1.openx.org/ajs.php":"http://d1.openx.org/ajs.php");var m3_r = ... etc etc

Jestem w porządku z jquery, ale nie świetnie z javascript, naprawdę byłbym wdzięczny za wszelką pomoc! Również jeśli chcesz zobaczyć inny kod.

Odpowiedzi:

3 dla odpowiedzi № 1

Z pewnością pytanie to zostało zadane dość długotemu; jednak plik openX ajs.php zwraca funkcję document.write (). Jeśli użyjesz metody klasy $ (document) .ready (jQuery) jQuery, zastąpi ona twoją bieżącą stronę.

document.write () uruchomi się poprawnie (bez nadpisywania bieżącej strony) tylko wtedy, gdy zostanie wywołany podczas procedury ładowania strony.

Istnieją dwa sposoby na pokonanie tej przeszkody, iwymagałoby to użycia AJAX (jeśli twój serwer openX znajduje się w tej samej domenie URL co twoja strona internetowa lub jeśli masz skrypty po stronie serwera, takie jak PHP, ASP itp.) lub JSONP (jeśli twój serwer openX znajduje się w innej domenie).

Musisz skonfigurować skrypt po stronie serweraPHP, ASP itp., Aby wywoływać wywołanie jQuery za pomocą AJAX / JSONP i ładować ten skrypt serwera do adresu URL i zwracać zawartość funkcji document.write () zwracanej przez plik ajs.php.