Как внутри js файла подгрузить include (файл)

123 4
P
На сайте с 06.01.2009
Offline
601
1987

Ребят, подскажите, пожалуйста, такое реально сделать?

код страницы straniza.php

<?
include('_inc/begin.inc');
?>

код begin.inc

<? 
$menu = 'glavnoe-menu.inc';
echo '<script type="text/javascript" src="/js/lmenu.js"></script>';
?>

файл lmenu.js

document.write(' include($menu); ');
реально ли сделать и как правильно прописать?

Спасибо заранее

ps как вариант готов поставить вместо переменной

файл lmenu.js

document.write(' include(конкретный файл - например glavnoe-menu.inc); ');
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1

Вы это где пишите? в файле php или в JS?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
codemorgan
На сайте с 12.01.2009
Offline
48
#2

многое зависит от того, что находится в 'glavnoe-menu.inc' ?

Верстка/PHP/Wordpress/Magento (http://codemorgan.ru/services)
P
На сайте с 06.01.2009
Offline
601
#3

LEOnidUKG, codemorgan - спасибо. Поправил в первом посте.

wwwwww
На сайте с 29.04.2011
Offline
195
#4

Если используется php файл, тогда:

1) делаете переменную

2) читаете из файла и присваиваете переменной, то, что прочитали

3) делаете конкатенацию строк и вывод

Видишь? Свободная подпись.
P
На сайте с 06.01.2009
Offline
601
#5
wwwwww:
Если используется php файл, тогда:
1) делаете переменную
2) читаете из файла и присваиваете переменной, то, что прочитали
3) делаете конкатенацию строк и вывод

Я ПС дописал. Допустим переменную передавать не надо, подскажите, пожалуйста, что писать в js-нике.

wwwwww
На сайте с 29.04.2011
Offline
195
#6
postavkin:
Я ПС дописал. Допустим переменную передавать не надо, подскажите, пожалуйста, что писать в js-нике.

Ajax-ом обращаетесь к PHP файлу , он вам выдает денные, а вы их после получения, подгружаете в нужное место.

А у Вас в голове каша. PHP отдельно, JS отдельно - это разные языки и выполняются на разных сторонах.

---------- Добавлено 14.02.2012 в 11:25 ----------

http://www.artlebedev.ru/tools/technogrette/js/include/

P
На сайте с 06.01.2009
Offline
601
#7

А если так подгрузить в php страницу ставим код

<script type="text/javascript" src="/js/vmestojs.php"></script>

а в vmestojs.php сделать подгрузку через include меню glavnoe-menu.inc

Так можно?

---------- Добавлено 14.02.2012 в 12:40 ----------

ps. Каша такая заварилась, так как верстали сайт очень давно и видимо не все я тогда заранее продумал :) Сейчас делаю временный вариант, потом будем дорабатывать.

codemorgan
На сайте с 12.01.2009
Offline
48
#8

можно поидее сделать так


/*собираем все что выводит подключенный file.inc в переменную */
ob_begin_start();
include($file);
$fileContent = ob_get_clean();

а дальше уже в html


<html>
<head>
<script>
<!-- все что насобирал верхний код выводим из php переменной в javascript переменную (ковычки могут стать проблемой) -->
var fileContent = "<?php echo $fileContent; ?>";
<!-- ниже подключаются js -->
</script>
</head>
</html>


//подключенный js.
// здесь уже выводим то что передали из файла в пхп, из пхп в хтмл из хтмл в джаваскрипт, а теперь из джаваскрипта в хтмл ))))))
document.write(fileContent);
V
На сайте с 05.01.2011
Offline
23
#9

вы обьясните толком что вы хотите сделать , а то совершенно не ясно

и к примеру

document.write(' include($menu); '); полностью лишен смысла так как будет выполнятся на стороне клиента

LovelAss
На сайте с 05.06.2009
Offline
96
#10
postavkin:
а в vmestojs.php сделать подгрузку через include меню glavnoe-menu.inc
Так можно?

Так и нужно делать. В js-скрипте include работать не будет.

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий