X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Подключение внешнего JS-файла, сгенерированного с помощью PHP, Почему не работает?
Power_mw
Power_mw
Topic Starter сообщение 24.12.2010, 18:55; Ответить: Power_mw
Сообщение #1


Мне необходимо к странице подсоединить внешний php файл, который бы генирировал блок ссылок. Для этого я сделал следующее:
<script language="JavaScript" src="link.php"></script>

Структура файла link.php проста, он генирирует ссылки и с помощью document.write(); прописывает эти ссылки в документ.
Но на экран к сожалению ничего не выводится.
Если вместо РНР файла прикреплять JS файл, то все работает отлично.
<script language="JavaScript" src="link.js"></script>

Но мне надо, чтобы к странице подгружался именно РНР файл, т.к. он еще взаимодействует с БД.
Если послать заголовок типа:
header('Content-Type: text/javascript; charset=utf-8');

То это ничего не дает.
Пожалуйста, помогите? Как нужно правильно сделать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Гость_0_* Гость_0_*
сообщение 24.12.2010, 19:01; Ответить: Гость_0_*
Сообщение #2


Power, зачем это всё выдумывать?
Чем вас не устраивает использования include() для вставки php кода с файла?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Power_mw
Power_mw
Topic Starter сообщение 24.12.2010, 19:06; Ответить: Power_mw
Сообщение #3


Просто это код будет размещен на нескольких сайтах. Поэтому include не подходит.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 24.12.2010, 19:39; Ответить: matroskin8
Сообщение #4


Файл PHP никак - сервер его просто не отдаст. Если бы все было так просто, то запросто можно было бы воровать скрипты и ломать сайты :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 24.12.2010, 22:58; Ответить: yury_mw
Сообщение #5


Power,
вы сами то видите, что делаете? Хотите подключить php-файл, а команду пишите для подключения Javascript.
Для включения php-файлов в ваш код используется команда (внимание, сюрприз!) на языке php:
[php]<?php
include "link.php";
?>[/php]

И еще. Разберитесь, пожалуйста, в разнице между серверными языками (к коим относится php) и клиентскими языками (к которым относится Javascript):
разница между ними в том, что
* инструкции php написаны для веб-сервера и выполняются тогда, когда сервер формирует html файл согласно инструкциям php, ДО того как отослать этот файл клиенту.
* а инструкции Javascript предназначены для клиента, т.е. браузера (IE, FF, Opera и проч.) и, соответственно, выполняются, когда html файл уже пришел на компьютер пользователя.

Т.е. эти скрипты строго разнесены и по времени и по месту выполнения.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Power_mw
Power_mw
Topic Starter сообщение 25.12.2010, 13:48; Ответить: Power_mw
Сообщение #6


yury, конечно спасибо за подробное объяснение. Все, что Вы написали я знаю.
Кстати Вы немного не правы, с помощью
<script language="JavaScript" src="путь до файла"></script>

Можно подключать любые файлы и JS и PHP и тд. Эта конструкция просто подгружает в текущий документ внешний файл.
Все рекламные коды работают именно по такому принципу.

ЗЫ: кстати я разобрался в чем была моя ошибка.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 25.12.2010, 14:49; Ответить: matroskin8
Сообщение #7


А можно полюбопытствовать в чем была ошибка? Просто я впервые слышу, что можно с помощью конструкции javascript подключать любый файлы, а тем более PHP :) Ну не могу я поверить в то, что сервер вот запросто так отдает куда-то вне серверный код. Можно пример кода, в котором бы подключался файл PHP с другого домена и выводилось значение переменной подключаемого файла? С нетерпением жду ответа ;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Power_mw
Power_mw
Topic Starter сообщение 25.12.2010, 16:26; Ответить: Power_mw
Сообщение #8


Нет, естественно сервер не отдает исходный код РНР файла. Он выводит лишь только результат обработки, а после с помощью функции document.write(); это прописывается в основной документ. Вот и все.
Это полностью заменяет фрейм. Т.к. фрейм тоже может подгружать файлы.
ЗЫ: ошибка заключалась в том, что забыл поставить скобку }
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 25.12.2010, 17:46; Ответить: matroskin8
Сообщение #9


Я же просил пример кода :)
Ок, я сам набросал код, а Вы просто немного подправьте что надо в файле, в котором подключается внешний скрипт:
подключаемый файл inc.php, находящийся по адресу http://test1.ru/inc.php:
<?php
$a = "Это текст из подключаемого файла другого домена";
echo $a;
?>

Файл, в который подключаем - test.php - расположен просто на локалхосте - http://localhost/test.php
<html>
<head>
<script type="text/javascript" src="http://test1.ru/inc.php"></script>
</head>
<body>
<script type="text/javascript">
document.write(что же здесь надо прописать, чтобы вывести результат выполнения внешнего PHP-кода?);
</script>
</body>
</html>

Сделал по Вашему рецепту. Как при помощи метода document.write вывести значение переменной $a?
Опять же, с нетерпением жду ответа ;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Power_mw
Power_mw
Topic Starter сообщение 25.12.2010, 19:32; Ответить: Power_mw
Сообщение #10


Вы меня не поняли
Файл inc.php
<?php
$a = "Это текст из подключаемого файла другого домена";
echo "document.write('".$a."')";
?>

Файл к которому подключаем inc.php
<html>
<head>
<title>Пример</title>
</head>
<body>
<script type="text/javascript" src="http://test1.ru/inc.php"></script><!-- Здесь выводится значение переменной $a, тобиж на экране монитора мы увидем "Это текст из подключаемого файла другого домена" -->
</body>
</html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Раскройте свой потенциал заработка с помощью 2x2 Media Network — вашего пути к выгодным предложениям CPA!
Присоединяйтесь к 2x2 Media Network, вашему надежному партнеру в мире
11 2x2MediaLimited 3275 Вчера, 4:22
автор: 2x2MediaLimited
Горячая тема (нет новых ответов) Проверка позиций сайтов в поисковых системах с помощью Positon.ru
Мониторинг продвижения сайтов
183 Positon 179470 12.4.2024, 8:32
автор: Positon
Открытая тема (нет новых ответов) ВНИМАНИЕ: 77.me - Crypto processing и High risk processing для вашего бизнеса.Подключение за час!
0 77_me 1375 14.2.2024, 19:09
автор: 77_me
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3399 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1242 24.11.2023, 14:46
автор: alexey


 



RSS Текстовая версия Сейчас: 19.4.2024, 18:59
Дизайн