Изнутри javascript, как я могу загрузить скрипт из другого домена в виде строки? - PullRequest
0 голосов
/ 23 октября 2009

У меня есть приложение, которое написано целиком как html / js (нет сервера). Используя javascript, я хотел бы получить скрипт из другого домена и получить его содержимое в виде строки. Я не хочу оценивать сценарий. Есть ли какой-нибудь взлом, который может сделать это возможным?

Ответы [ 4 ]

3 голосов
/ 23 октября 2009

Я так не думаю. Если бы был способ, это нарушило бы запрет междоменных загрузок. Я предполагаю, что есть способ ослабить эти ограничения путем правильной настройки безопасности в браузере, но он беспорядочный и ненадежный из-за зависимостей браузера. Вам придется сделать это на сервере

2 голосов
/ 23 октября 2009

Звучит как JSONP для меня.

1 голос
/ 24 октября 2009

Это определенно возможно. Вместо использования jQuery или других библиотек, реализующих технику JSONP, реализуйте JSONP самостоятельно!

Есть несколько шагов, но в конце пропустите часть "eval". Вместо этого делайте то, что вы хотите сделать со строкой JavaScript ...

Трудно найти хорошую статью, но я быстро нашел ее:

http://niryariv.wordpress.com/2009/05/05/jsonp-quickly/

JSONP на самом деле довольно умная техника. Изучение этого просто ради удовольствия того стоит!

Удачи

1 голос
/ 23 октября 2009

Вы не можете. Модель междоменной безопасности, реализованная браузерами, предотвращает это. Вам нужно будет пройти через другой сервер в вашем домене в качестве прокси, который может получить доступ к удаленному ресурсу для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...