как включить контент с внешнего сайта? - PullRequest
0 голосов
/ 02 марта 2010

Это очень большой беспорядок ...

Я знаю, что мог бы использовать iframe, но проблема в том, что есть некоторые межсайтовые ограничения, которые приводят к сбою того, что я пытаюсь сделать. А именно, исходный контент представляет собой div с фиксированной высотой, который позволяет прокручивать, но без полосы прокрутки. Если я загружу это в iframe, это не будет иметь тот же эффект. Он либо настаивает на наличии полосы прокрутки, либо вообще не прокручивает. Я пытался найти способ обойти это, но на целевом сервере нет php , поэтому я застрял в том, как это сделать ...

На исходном сервере я попытался записать все содержимое в переменную php следующим образом:

<script type="text/javascript">
var mycontent = '<?php print $content; ?>';
</script>

и затем вызывая эту переменную в моем файле test.js, и когда я использую оповещение, я получаю текст (также на исходном сервере), например:

var content = mycontent;
alert(content);

Работает, но не с целевого сервера. Итак, на сервере назначения, если я использую:

 <script src="http://mysite.com/test.js"></script>

И попробуйте использовать:

<script type="text/javascript">document.write('content');</script>

Это ничего не распечатывает ... Я предполагаю из-за межсайтовых ограничений? Я отчаянно нуждаюсь в обходном пути ... Кто-нибудь может помочь?

Ответы [ 2 ]

0 голосов
/ 02 марта 2010

Сделайте запрос на стороне сервера XHR, возьмите контент и включите его, когда ваша страница обслуживается.

0 голосов
/ 02 марта 2010

Должно быть вполне возможно сделать

<script type="text/javascript" src="http://mysite.com/test.js"></script>

и в Javascript, без <script type...., сделать

document.write('blah');
document.write('blah');
document.write('blah');
document.write('blah');
document.write('blah');

, это будет работатьнормально по доменам.Я думаю, что ваша проблема в том, что вы вставили <script> теги в файл js, что неправильно.Такие вещи будут появляться как синтаксические ошибки в Firefox Error Console, неоценимом инструменте при разработке JavaScript.

Кстати, у этого подхода есть и обратная сторона: если целевой сервер, обслуживающий JS, не работает, рендерингдокумент, в который встроен скрипт, будет отложен.

...