Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   PHP+JS, не знаю как описать траблу (https://javascript.ru/forum/misc/1850-php-js-ne-znayu-kak-opisat-trablu.html)

777374 24.09.2008 22:20

PHP+JS, не знаю как описать траблу
 
Здравствуйте!

[domain1.com/index.html]
Код:

<script type="text/javascript">id="0123456789";</script>
<script type="text/javascript" src="http://domain2.com/show.js"></script>


[domain2.com/show.js]
Код:

var
s=document.createElement('script'),
d=document.createElement('div'),
u='http://domain2.com/show.php';
d.id=id;
s.type='text/javascript';
s.src=u+'?id='+id;
document.body.appendChild(s);
document.body.appendChild(d);


[domain2.com/show.php]
Код:

document.getElementById('<?php echo $id; ?>').innerHTML='CODE';

---------------------------------


Вот листинг 3-х файлов.
При обращении к [domain1.com/index.html] все проходит гладко, на странице показывается текст 'CODE'.


---------------------------------


Проблема заключается в следующем:
Мне нужно отображать в [domain1.com/index.html] способом показаным выше (или каким либо подобным способом) следующий код:

Код:

<script type="text/javascript">
google_ad_client = "111";
google_ad_slot = "111";
google_ad_width = 160;
google_ad_height = 600;
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

Так вот, если ставить его в [domain2.com/show.php] innerHTML='сюда', то ничего не происходит, не могу понять почему.

Подскажите пожалуйста выход из ситуации.
Заранее огромное спасибо.

Андрей Параничев 24.09.2008 23:17

777374,
Ничего не происходит потому, что вставленный через innerHTML код в тегах <script> не будет выполнятся.

777374 25.09.2008 08:40

Цитата:

Сообщение от Андрей Параничев (Сообщение 6284)
777374,
Ничего не происходит потому, что вставленный через innerHTML код в тегах <script> не будет выполнятся.

Я в курсе, так как мне раелизовать то что задуманно?
Помогите плз.

Андрей Параничев 25.09.2008 16:33

777374,
Сформулируйте задачу, зачем вам именно такой способ? Почему не вставлять скрипт обычным методом?

Если внутри подключаемых скриптов будут находится вызовы document.write() все содержание страницы будет переписано.
Да и других проблем не избежать. Потому что innerHTML не всегда отражает действительно то, что было установленно внутри элемента в ответе с сервера, и вообще не создан для того, чтоб получать JavaScript-код из элементов <script>

777374 25.09.2008 17:07

Цитата:

Сообщение от Андрей Параничев (Сообщение 6322)
777374,
Сформулируйте задачу, зачем вам именно такой способ? Почему не вставлять скрипт обычным методом?

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

Цитата:

Сообщение от Андрей Параничев (Сообщение 6322)
777374,
Если внутри подключаемых скриптов будут находится вызовы document.write() все содержание страницы будет переписано.
Да и других проблем не избежать.
Потому что innerHTML не всегда отражает действительно то, что было установленно внутри элемента в ответе с сервера, и вообще не создан для того, чтоб получать JavaScript-код из элементов <script>

Что же желать в таком случае?
Как реализовать задуманное?

Snipe 25.09.2008 17:17

Посмотрите тут: http://javascript.ru/forum/ajax/1467...erez-ajax.html

777374 30.09.2008 02:31

Что то ничего не получается.
Может найдется человек cпособный реализовать поставленную задачу за $ ?
Пишите в ICQ#777-374

Snipe 01.10.2008 09:35

domain1.com/index.html
<script type="text/javascript" src="http://domain2.com/show.php"></script>


domain2.com/show.php
document.write('<div id="0123456789"><script type="text/javascript">google_ad_client = "pub-1234567890";google_ad_slot = "1234567890";google_ad_width = 160;google_ad_height = 600;</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></div>');


Часовой пояс GMT +3, время: 05:48.