Форум программистов, компьютерный форум, киберфорум
Наши страницы

JavaScript

Войти
Регистрация
Восстановить пароль
 
 
daslex
1290 / 534 / 110
Регистрация: 02.08.2011
Сообщений: 2,756
#1

В файл HTML записан HTML код с выполнением скрипта. Сформировать новое окно из этого HTML кода (c php) - JavaScript

18.04.2015, 10:24. Просмотров 1683. Ответов 31
Метки нет (Все метки)

php используется для взятия переменной с сервера, поэтому требуется php переменная.
Сейчас я поместил файлы в один каталог, просто для своего удобства.

Переменная php берется из файла и представляет собой всего-лишь одну строчку. Она - это однострочный HTML код, внутри которого прописан javascript код.

При открытии основной страницы должно открываться новое окно. В этом окне должен отработать HTML код, который и есть однострочный HTML код с javascript.

Надеюсь поставил вопрос понятным образом.
___________________

index.php
Кликните здесь для просмотра всего текста

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
 
<html>
 
<head>
  <title></title>
</head>
 
<body>
      <?php  $x=file_get_contents("html_with_script.htm"); ?>   <!-- Получаю строчку из файла/-->
 
       <script>
           var NewWin=window.open('','','...');
           NewWin.document.write("<?php echo $x; ?>");     //<!-- Нужно, чтобы эта строчка из $x отработала в новом окне /-->
       </script>
 
</body>
 
</html>


html_with_script.htm
Кликните здесь для просмотра всего текста
HTML5
1
<body>  <script>document.write ('HELLO'); ><\/script> </body>

_______________
Сейчас окно открывается и в его HTML коде видна запись, согласно которой на странице должен выполнится javascript код и что-то написать на странице. Но сама страница (текст, который должен видеть пользователь) пустует.

Надеюсь это решаемо. Надеюсь задача понята единообразно.
Сейчас внутри однострочного файла простой текст, чтобы было виднее. Но мне надо, чтобы там отрабатывало вот такое (можно корректировать, лишь бы заработало)
1C
1
<body><meta http-equiv="content-type" content="text/html; charset=utf-8"><script type='text/javascript'>    document.write("<link href='http://alexgorbatchev.com/pub/sh/2.1.364/styles/shCore.css' rel='stylesheet' type='text/css'/> <link href='http://alexgorbatchev.com/pub/sh/2.1.364/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/><script src='http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shCore.js' type='text/javascript'></sc"+"ript><script src='http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushCpp.js' type='text/javascript'></sc"+"ript>   <script type='text/javascript'> SyntaxHighlighter.all();    </sc"+"ript>    <pre class=&quot;brush:cpp&quot;;>       #include &lt;iostream&gt; \n      int main(){\n         return 0;\n       } \n   </pre>");</script></body>
В новом окне должен прописаться текст, синтаксис которого будет подсвечен. (однострочный HTML и представляет собой страницу, на которой подсвечивается код).

Не обязательно пытаться применять мой подход к решению. Единственное, что важно. Строчка с однострочным HTML кодом берется с сервера.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2015, 10:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос В файл HTML записан HTML код с выполнением скрипта. Сформировать новое окно из этого HTML кода (c php) (JavaScript):

Вывод кода скрипта из HTML в отдельный файл - JavaScript
Доброго времени суток. В теме и вопрос6 Как вывести код он находится теле HTML страницы в отдельный файл. Я пробовал создать файл. Засунул...

Защита от удаления элементов HTML кода из документа HTML - JavaScript
В общем нужен скрипт, для защиты от удаления например Div блока из HTML документа. Например если Div блок удален, то скрипт выводит...

Написать в формате html страницы приведенный код скрипта - JavaScript
var game = new Phaser.Game(480, 640, Phaser.AUTO, '', { preload: preload, create: create, update: update }); function preload() { ...

Программа должна писать html - код в окно - JavaScript
Друзья, хелп, я уже мозг сломал, помогите с этим... уже не знаю как его обозвать, кодом js. История такова: значит мы вводим текст в input...

Выполнение кода js в функции php, объявленной до открытия тега html - JavaScript
Проблема такая: есть два файла index.php и functions.php, чтобы лучше описать проблему, ниже привожу примерное и сильно урезанное...

Нужен пример кода, который берет код из txt файла и выводит в html - JavaScript
Есть такой скрипт? Или пример хотя бы, или где искать?

31
kalabuni
Нарушитель
3136 / 2485 / 443
Регистрация: 18.04.2012
Сообщений: 7,499
18.04.2015, 12:52 #16
повторяю - в значении, которое получает функция file_get_contents () необходимо средствами PHP экранировать все двойные кавычки обратным слешем

в htm-файле оставляйте всё как есть
экранирование делайте средствами PHP

если не умеете - спросите в соответствующем разделе форума... или "напишите разрабам"
0
daslex
1290 / 534 / 110
Регистрация: 02.08.2011
Сообщений: 2,756
18.04.2015, 13:03  [ТС] #17
HTML5
1
2
3
4
5
6
<?php  $x=addslashes(file_get_contents("html_with_script.htm")); ?>   <!-- Вообще всю заэкранировал/-->
 
       <script>
           var NewWin=window.open('','','...');
           NewWin.document.write("<?php echo $x; ?>");     //<!-- Нужно, чтобы эта строчка из $x отработала в новом окне /-->
       </script>
HTML5
1
<html> <script type='text/javascript'>document.write('HELLO'); ><\"/s"+\"cript\"></html>
Ни один из предложенных мною вариантов с кавычками и
<html> <script type='text/javascript'>document.write('HELLO'); ><"/s"+"cript\"></html>
не работает

Добавлено через 7 минут
Цитата Сообщение от kalabuni Посмотреть сообщение
и зачем там обратный слеш в этом теге? для красоты?
Так можно разбивать тег закрытия скрипта. Чтобы не выполнять конкатенацию. и не морочиться с кавычками. Тогда скрипт внутри скрипта работает.
0
kalabuni
Нарушитель
3136 / 2485 / 443
Регистрация: 18.04.2012
Сообщений: 7,499
18.04.2015, 13:05 #18
у вас есть возможность выложить все ваши 3 файла на какой-нить хост?

зарегитесь, например, тут - там есть поддержка PHP
0
daslex
1290 / 534 / 110
Регистрация: 02.08.2011
Сообщений: 2,756
18.04.2015, 13:11  [ТС] #19
5-10 мин

Добавлено через 2 минуты
Вы что хотите увидеть?
Скачать файлы или как оно не работает.
Я, правда, не совсем понял.
0
daslex
1290 / 534 / 110
Регистрация: 02.08.2011
Сообщений: 2,756
18.04.2015, 13:19  [ТС] #20
http://www.mytestpage.hostair.ru

Вот сами файлы. И их не 3, а 2. 1 упрощенный просто. ЧТобы сложный смотреть, надо с простым разобраться.
0
Вложения
Тип файла: rar temp3.rar (677 байт, 3 просмотров)
kalabuni
Нарушитель
3136 / 2485 / 443
Регистрация: 18.04.2012
Сообщений: 7,499
18.04.2015, 13:44 #21
файл html_with_script.htm должен быть вот таким -- <body><script>document.write ('HELLO');</script></body> -- без разбиений, без слешей и прочей мути в виде лишнего символа >

сравните с вашим

-------------
и почему нет addslashes в файле index.php?
1
daslex
1290 / 534 / 110
Регистрация: 02.08.2011
Сообщений: 2,756
18.04.2015, 13:47  [ТС] #22
}{орошо, я просто разные варианты пробовал. Не уследил, за addslashes и добавлял и убирал.
Сечас там он есть и файл html_with_script.htm без всякой мути. ссылка та же. Можно смотреть как оно НЕ работает.
0
kalabuni
Нарушитель
3136 / 2485 / 443
Регистрация: 18.04.2012
Сообщений: 7,499
18.04.2015, 14:00 #23
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
ну вот, теперь вроде всё понятно - в значении, возвращаемом функцией file_get_contents ()
необходимо средствами PHP не только экранировать двойные кавычки, но и заменить </script> на </s" + "cript>
1
daslex
1290 / 534 / 110
Регистрация: 02.08.2011
Сообщений: 2,756
18.04.2015, 14:24  [ТС] #24
Цитата Сообщение от kalabuni Посмотреть сообщение
необходимо средствами PHP не только экранировать двойные кавычки
Это сработало. Спасибо. Сейчас буду более сложную смотреть

Добавлено через 5 минут
Со сложной такая тема. С той, в которой подсветка.
Когда она открывается, она выводит текст и соединяется с сервером syntaxhighlighter/ Но подсветка не срабатывает, а если обновить это открытое окно, подсветка срабатывает.

Добавлено через 27 секунд
Я на хостинг залил файлы. Можно посмотреть.

Добавлено через 8 минут
А, исправил.

Всё. Спасибо за помощь. И уж поверьте, кое чему я научиться смог.
0
kalabuni
Нарушитель
3136 / 2485 / 443
Регистрация: 18.04.2012
Сообщений: 7,499
18.04.2015, 14:31 #25
#include - это конструкция языка PHP

снова возвращаю вас к аналогии "корова и молоко"

1) сначала на сервере исполняются все конструкции PHP, включая инклюды (в вымени коровы скапливается молоко)
2) затем полученный код отправляется в браузер (молоко поступает потребителю из вымени в ведро)
3) и, наконец, в браузере этот код отображается и, если в нём имеется javascript - он исполняется (потребитель использует молоко по своей прихоти - может выпить, а может сметану сделать)

вы же своей javascript-инструкцией write ('include') добавляете в молоко специальный комбикорм для коровы, полагая, что тем самым вы докормите корову, чтобы у нее повысилась жирность молока (в которое вы этот комбикорм и насыпали)

ферштейн?

инклюдить вам надо в самом первом файле, который функция file_get_contents() читает
0
daslex
1290 / 534 / 110
Регистрация: 02.08.2011
Сообщений: 2,756
18.04.2015, 14:46  [ТС] #26
Цитата Сообщение от kalabuni Посмотреть сообщение
#include
Тут Это из C++ ^__^

Добавлено через 3 минуты
в php include, в С++ #include
0
kalabuni
Нарушитель
3136 / 2485 / 443
Регистрация: 18.04.2012
Сообщений: 7,499
18.04.2015, 14:47 #27
Цитата Сообщение от daslex Посмотреть сообщение
Тут Это из C++ ^__^
Добавлено через 3 минуты
в php include, в С++ #include
непринципиально, оба серверные

так #include у вас выводится как текст, который надо подсвечивать?
тогда последнее своё сообщение дезавуирую
0
daslex
1290 / 534 / 110
Регистрация: 02.08.2011
Сообщений: 2,756
18.04.2015, 14:51  [ТС] #28

Не по теме:

C++ вообще не WEB



Добавлено через 3 минуты

Не по теме:

Да и какая, блин разница. Оно может работать, пусть и с костылями. Это главное.

0
kalabuni
Нарушитель
3136 / 2485 / 443
Регистрация: 18.04.2012
Сообщений: 7,499
18.04.2015, 14:53 #29
Цитата Сообщение от daslex Посмотреть сообщение
C++ вообще не WEB
а) он на сервере
б) и он формирует HTML+CSS+JS-код

значит, именно web
0
daslex
1290 / 534 / 110
Регистрация: 02.08.2011
Сообщений: 2,756
18.04.2015, 15:00  [ТС] #30
нет. не WEB/ Он находится на сервере и работает на сервере. Он ничего не отдает клиенту. Все, что он делает он отдает серверу. Значит не WEB, не серверный.

Если его называть серверный, то так можно обозвать любой язык программирования, который способен использовать ПК-Сервер для своих нужд.

Добавлено через 3 минуты
И не надо мне про коров, я же сказал, что исправил. И никакие include там не мешаются. Оно сейчас работает по ссылке как и задумывалось.
0
18.04.2015, 15:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2015, 15:00
Привет! Вот еще темы с ответами:

Как из стороннего php файла вставить переменную в html файл? - JavaScript
Есть php файл, который что-то там считает на сервере. Ну для простоты, возьму простой счётчик с куками: &lt;?php if (!isset($_COOKIE))...

Парсинг HTML, генерация новой HTML страницы - JavaScript
Добрый день. Пишу небольшое расширение для Firefox, используя JS. Общая задача выглядит так: Необходимо сгенерировать &quot;новую&quot; HTML...

Всплывающее описание или окно при наведении на текс или нажатии на кнопку (с поддержкой html кода) - JavaScript
Уважаемые, подскажите, как сделать следующее: 1 вариант Есть слово, при наведении на которое должно всплывать описание с картинкой,...

HTML во внутрь ява скрипта - JavaScript
Всем Здравствуйте! У меня вот такая тема - пытался засунуть HTML во внутрь ява скрипта, и вынести внешним файлом. В первом случае...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru