Jump to content
  • 0

Динамическая загрузка скрипта содержащего document.write


Dymytry
 Share

Question

День добрый, знатоки!

Помогите пожалуйста с JS. Что-то бьюсь весь день и не могу пробиться.. :/

1) Есть задача: динамическая загрузка js библиотеки. Динамическая т.к. выполняется она по условию которое то есть, то нет. Делается это через someElement.appendChild(script), ну а script был создан через createElement.

Это выполняется и скрипт запускается. Но проблема в том что в том скрипте что я загружаю динамически через someElement.appecdChild(script) есть document.write, который загружает другие скрипты. Вот так все запутано :) Так вот, проблема в том что этот document.write не выполняется. Я вижу в дебаггерере хрома что по нему выполнение прошло, но также вижу что запросов на внешние скрипты не поступало. Если же загрузить эту библиотеку статически (через HTML), то все ок.

Что сделать можно?

В чем проблема?

Я слышал что document.write в каких-то ситуациях не работает, это в каких?

2) Другая тема: мне надо отправить ajax запрос на другой сайт, но хром выдает XMLHttpRequest cannot load ... origin is not allowed by Access-Control-Allow-Origin.

я порылся в сетях и увидел что надо использовать jquery.getJSON и callback=? :

var url = 'http://some-long-external-url&callback=?';

$.getJSON(url, function(data) {

alert('success');

});

Результаты следующие:

1) если не добавлять callback то получаю

XMLHttpRequest cannot load ... origin is not allowed by Access-Control-Allow-Origin.

2) если добавить &callback=? то запрос проходит и имеет правильный результат, однако до alert(success) оно не добирается. Что делать неясно.

3) если добавить %callback = mymethod то снова как вариант 1.

Короче я все танцы с бубном перепробовал.

Как быть?

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Разве делать запрос на другой домен разрешено политикой безопасности?

Надо пересмотреть доки, там какие-то костыли были, чтобы поведение было примерно как у флеша: если есть специальный разрешающий XML, то кроссдоменные запросы проходят на ура. Если нет - то "чао, бамбино"

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy