Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.80/10: Рейтинг темы: голосов - 10, средняя оценка - 4.80
daslex
1291 / 535 / 177
Регистрация: 02.08.2011
Сообщений: 2,756
1

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

18.04.2015, 10:24. Просмотров 1873. Ответов 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 в отдельный файл
Доброго времени суток. В теме и вопрос6 Как вывести код он находится теле HTML...

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

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

Программа должна писать html - код в окно
Друзья, хелп, я уже мозг сломал, помогите с этим... уже не знаю как его...

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

31
kalabuni
Нарушитель
3312 / 2624 / 630
Регистрация: 18.04.2012
Сообщений: 7,932
18.04.2015, 13:44 21
файл html_with_script.htm должен быть вот таким -- <body><script>document.write ('HELLO');</script></body> -- без разбиений, без слешей и прочей мути в виде лишнего символа >

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

-------------
и почему нет addslashes в файле index.php?
1
daslex
1291 / 535 / 177
Регистрация: 02.08.2011
Сообщений: 2,756
18.04.2015, 13:47  [ТС] 22
}{орошо, я просто разные варианты пробовал. Не уследил, за addslashes и добавлял и убирал.
Сечас там он есть и файл html_with_script.htm без всякой мути. ссылка та же. Можно смотреть как оно НЕ работает.
0
kalabuni
Нарушитель
3312 / 2624 / 630
Регистрация: 18.04.2012
Сообщений: 7,932
18.04.2015, 14:00 23
Лучший ответ Сообщение было отмечено daslex как решение

Решение

ну вот, теперь вроде всё понятно - в значении, возвращаемом функцией file_get_contents ()
необходимо средствами PHP не только экранировать двойные кавычки, но и заменить </script> на </s" + "cript>
1
daslex
1291 / 535 / 177
Регистрация: 02.08.2011
Сообщений: 2,756
18.04.2015, 14:24  [ТС] 24
Цитата Сообщение от kalabuni Посмотреть сообщение
необходимо средствами PHP не только экранировать двойные кавычки
Это сработало. Спасибо. Сейчас буду более сложную смотреть

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

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

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

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

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

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

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

ферштейн?

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

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

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

Не по теме:

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



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

Не по теме:

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

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

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

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

Добавлено через 3 минуты
И не надо мне про коров, я же сказал, что исправил. И никакие include там не мешаются. Оно сейчас работает по ссылке как и задумывалось.
0
kalabuni
Нарушитель
3312 / 2624 / 630
Регистрация: 18.04.2012
Сообщений: 7,932
18.04.2015, 15:06 31
Цитата Сообщение от daslex Посмотреть сообщение
И не надо мне про коров, я же сказал, что исправил. И никакие include там не мешаются.
а мой текст про дезавуирование не прочитали? коровы помешали?
0
daslex
1291 / 535 / 177
Регистрация: 02.08.2011
Сообщений: 2,756
18.04.2015, 15:08  [ТС] 32
Вы кого хотите из меня сделать.
Пастуха или человека, понимающего в программировании?

Добавлено через 42 секунды
Не прочитал. Сейчас прочитал :-)
0
18.04.2015, 15:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2015, 15:08

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

Как из стороннего php файла вставить переменную в html файл?
Есть php файл, который что-то там считает на сервере. Ну для простоты, возьму...

Как передать данные из одного HTML в другой HTML?
День добрый, скажите пожалуйста, есть два HTML файла каждый делает разную...


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

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

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