Доступ к текстовому файлу из другого домена? - PullRequest
2 голосов
/ 03 февраля 2010

Я пытаюсь получить текстовый файл с внешнего веб-сайта для использования со сценариями, запущенными из моего собственного домена. Пример:

// run from www.mysite.com:
<html>
  <head>
    <script>
      function blah() {
        var data = document.getElementById("thedata");
        alert(data.innerHtml);
      }
    </script>
  </body>
  <body>
    <embed id="thedata" src="http://someotherwebsite.com/data.txt" HEIGHT=60 WIDTH=144>
  </body>
</html>

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

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

Спасибо

Ответы [ 3 ]

1 голос
/ 03 февраля 2010

AFAIK, есть несколько способов разрешить междоменный ajax, но я всегда просто создавал страницу PHP в локальном домене, которая загружает и печатает внешнюю страницу, к которой затем можно без проблем обращаться через javascript.

0 голосов
/ 03 февраля 2010

Я не проверял это в каждом браузере, (*), но я уверен, что вы можете просто загрузить его в невидимый iFrame и обратиться к содержимому оттуда ...

<!DOCTYPE html><br /> <html><br /> <head></head><br /> <body><br /> <iframe name="myiframe" src="http://localhost/~ben/test_text.txt"></iframe><br /> </body><br /> </html>

А затем используйте Javascript для адресации объекта iFrame (здесь я использовал быструю версию Jquery) ...

<script><br /> alert(window.myiframe.document.body.innerHTML);<br /> </script>

(*) Эта ссылкапредлагает это возможно в большинстве браузеров, в том числе IE ...http://roneiv.wordpress.com/2008/01/18/get-the-content-of-an-iframe-in-javascript-crossbrowser-solution-for-both-ie-and-firefox/

0 голосов
/ 03 февраля 2010

Вы правы. Как всегда, существуют различные тайные исключения. в этом случае я могу думать только о том, что data.txt анализируется как JavaScript.

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