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

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

Я хочу сделать следующее.

На страницах закрыть левое меню в js файл. Т.е менюшку загружать из js-a, я не знаю как правильно выразиться - вообщем закрыть меню от ПС.

Но текущая концигурация страниц такова, что когда верстали мне сделали

index.php

в ней код который подгружает файл begin.inc

внутри файла begin.inc есть код

include menu.inc

Так вот это меню надо закрыть, т.е. загружать js-ником.

Вообщем я понял, придется сперва поменять конструкцию всех страниц...

ps зачем верстальщик сделал подгрузку страницы в странице я не знаю...ему наверное так больше нравилось

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

ну так сделайте как я написал.... include menu.inc загружаете в переменную, потом эту переменную в javascript переменную а дальше просто вставляете эту джаваскрипт переменную в любое место джаваскриптом

и возможно этот ob_start ob_get_clean там вообще не нужен

Верстка/PHP/Wordpress/Magento (http://codemorgan.ru/services)
P
На сайте с 06.01.2009
Offline
601
#13
LovelAss:
Так и нужно делать. В js-скрипте include работать не будет.

Спасибо, тогда в качестве временного варианта пока так и сделаю. Ведь ПСы не смогут увидеть все равно такую подгруженную менюшку, верно?

---------- Добавлено 14.02.2012 в 13:33 ----------

ps

Не подскажете, как в файле можно прописывать не в одну строку а чтобы для наглядности - с переносом где нравится?

echo "document.write( ' очень длинный код');";

wwwwww
На сайте с 29.04.2011
Offline
195
#14
postavkin:
Не подскажете, как в файле можно прописывать не в одну строку а чтобы для наглядности - с переносом где нравится?
echo "document.write( ' очень длинный код');";

очень длинный код может быть либо строкой, либо переменной.

Если это переменная PHP, тогда:

<?php

$var1 = <<< END

строка кода1

строка кода2

END;

echo "document.write(' " . $var1 . "');"

?>

Если это JS:

<?php

echo "var1 = 'текст для вывода ' "

echo "document.write(var1);"

?>

В отличии от PHP, у JS нет встроенного Here Doc синтаксиса. Но обычно JS и не хранит многострочные данные. Поэтому, скорее всего, пременная var1 во втором варианте должна принмать то, что отчетить PHP скрипт, например, использую запрос AJAX.

Видишь? Свободная подпись.
P
На сайте с 06.01.2009
Offline
601
#15

wwwwww, извините, но почему то не работает

вставил в menu-noindex.php


<?php
echo "var1 = 'текст для вывода ' "
echo "document.write(var1);"
?>

сам menu-noindex подключается так в php страницу


echo "<script type='text/javascript' src='/js/menu-noindex.php'></script>";
codemorgan
На сайте с 12.01.2009
Offline
48
#16

echo "var1 = 'текст для вывода ' " - точки с запятой?

P
На сайте с 06.01.2009
Offline
601
#17
codemorgan:
echo "var1 = 'текст для вывода ' " - точки с запятой?

пробовал, не помогает 😕


<?php
echo "var1 = 'текст для вывода ' ";
echo "document.write(var1);";
?>
P
На сайте с 06.01.2009
Offline
601
#18

Ребят не подскажете, где ошибка?

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

<?php

echo "var1 = 'текст для вывода ';";

echo "document.write(var1);";

?>

все равно ошибка?

P
На сайте с 06.01.2009
Offline
601
#20
codemorgan:
<?php
echo "var1 = 'текст для вывода ';";
echo "document.write(var1);";
?>
все равно ошибка?

Да, просто ничего не выводится в контент.

123 4

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