Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886

Выполнение Javascript файла в котором присутствуют javascript теги

17.04.2015, 01:41. Показов 3578. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
text1.js
Кликните здесь для просмотра всего текста

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 <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'></script>
    <script src='http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushCpp.js' type='text/javascript' ></script>
    <script language='javascript'>      SyntaxHighlighter.all();    </script>
 
    <pre class="brush:cpp">
        #include <iostream>
        int main(){
                   cout<<a;
                   cin>>b;
                   cout<<a->x;
                   return 0;
        }
    </pre>


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

HTML5
1
<script src="text1.js"></script>  //SyntaxError: expected expression, got '<'


Нужно решение.

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

Не по теме:

Нужно, чтобы при запуске temp.php в temp.php вписывался текст из text1.js
Как бы подстановка такая нужна в HTML код для temp.php

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.04.2015, 01:41
Ответы с готовыми решениями:

I18n + ASP MVC + JavaScript/JQuery - как получить данные из файла Resourses в JavaScript ?
Доброй ночи всем. Прощу помощи. Пытаюсь сделать мультиязычный сайт. Создал файл Resourse сделал там поля дал им названия и значения. ...

javascript и теги
Доброго времени суток. Есть код: (function($) { $(function() { $('ul.tabs').delegate('li:not(.current)', 'click', function() { ...

Html теги в Javascript
пытаюсь вывести во втором поле то что ввели в первом но с маленькой 2 - то есть в квадрате var str =...

26
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
17.04.2015, 02:47
JavaScript
1
2
var scr = document.querySelector('script');
alert(scr.text);
1
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
17.04.2015, 03:04  [ТС]
Poznakomlus, Так не получится/
SyntaxError: expected expression, got '<'
temp.php
Кликните здесь для просмотра всего текста

JavaScript
1
2
3
4
5
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script src='text1.js'>
   var scr = document.querySelector('script');
    alert(scr.text);
</script>
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
17.04.2015, 03:05
попробуйте <script type="text/html"> внутри него ваш код а обрабатываем как я показал, можно и ид скрипту прикрутить
это принцип работы шаблонизаторов js
пример от создателя jQuery
1
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
17.04.2015, 03:09  [ТС]
Цитата Сообщение от Poznakomlus Посмотреть сообщение
попробуйте <script type="text/html">
Как мне это к файлу пробовать? Я чего-то не догоняю.

Это так что ли?
<script src='text1.js' type='text/html'>
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
17.04.2015, 03:14
не файл так не подгрузит. А в <script src='text1.js'> начнет обрабатывать вам придется тогда в комментарии код прятать извращаясь затем регулярками
есть же вариант ajax-ом подгрузить данные почему именно тег script выбран
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
17.04.2015, 03:18  [ТС]
У меня открывается новое окно и туда вписывается HTML код из файла text1.js . Я могу этот текст аяксом подгрузить в новое окно? Я предполагаю, что это просто невозможно.

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

Не по теме:

Точнее должно так быть. Сейчас что надо туда не вписывается.

0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
17.04.2015, 03:24
а почему нет. кроме того данные можно передать через local и session storage, использовать Web Workers и ... в зависимости от задачи
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
17.04.2015, 03:39  [ТС]
Ну вот моя задача:
Есть файл с HTML кодом, в котором присутствует javascript
Надо создать страничку.
На страничке одна ссылка.
Клик на ссылку открывает окно.(Не вкладку)
В окно динамически подгружается текст из файла.
___________________
Мои знания javascript слишком ограничены. Мои знания ajax ограничиваются подгрузкой в <div>
Я просто не знаю как решить такую задачку.

ЧТобы подход был более ясен. Пусть (В теории) на странице стоит TextBox. Пользователь вводит в TextBox цифру и в зависимости от цифры в открываемое окно подгружается код из файла FileName+Number.js

МНе TextBox не нужен. Это я один из примеров привел, который приводит меня именно к тому способу, которым я решение ищу.

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

Не по теме:

И я надеюсь хоть кто-то мне сможет помочь. А-то в разделы php/javascript почти все мои вопросы как в бездну улетают :D

0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
17.04.2015, 05:51
Цитата Сообщение от daslex Посмотреть сообщение
И я надеюсь хоть кто-то мне сможет помочь. А-то в разделы php/javascript почти все мои вопросы как в бездну улетают
не, не в бездну - в мусор они улетают

итак, ваш первый код - это содержимое файла text1.js

расширение .js говорит нам (и браузеру), что внутри файла находится javascript-код

но смотрим код, который вы выложили и в первой же строке видим почему-то HTML-код -- <link href='http://alexgorbatchev.com/pub/sh/2.1.364/styles/shCore.css' rel='stylesheet' type='text/css'/>
милай, HTML -- это никак не JS
-------

далее вами обещано, что мы увидим PHP-код, ибо вы файл назвали temp.php

ждём самой первой строкой <?php
но опять видим HTML-код -- <script src="text1.js"></script>

приходится повторить банальность: HTML -- это и не JS

вот когда научитесь различать между собой HTML, PHP и JS, вот тогда и приходите
а покуда все ваши сообщения реально уходят в мусор (что абсолютно правильно, ибо им место только там!)

ну а ваш заголовок темы -- "Выполнение Javascript файла в котором присутствуют javascript теги" -- это просто гимн палаты номер 6!

теги бывают только в HTML
0
17.04.2015, 08:24  [ТС]

Не по теме:

kalabuni, Вы меня 1 раз уже обманули. Я теперь Вам не верю.

0
Эксперт HTML/CSS
 Аватар для Shakalaka
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
17.04.2015, 09:24
Лучший ответ Сообщение было отмечено daslex как решение

Решение

Если отбросить то, что у вас в файле .js вписаны html теги и даже код на с++ и предположить, что все норм, то в php не проще ли написать так?
PHP
1
2
$script = file_get_contents(/*'адрес text1.js'*/);
echo $script;
1
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
17.04.2015, 09:29  [ТС]
Не проще. Этого не отбросить.
Блин. НУ
text1.js
JavaScript
1
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'></script>    <script src='http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushCpp.js' type='text/javascript' ></script>    <script language='javascript'>      SyntaxHighlighter.all();    </script>       <pre class='brush:cpp'>            #include <iostream>                    int main(){                          cout<<a;                          cin>>b;                          cout<<a->x;                          return 0;                    }       </pre>");
Теперь там только js

И не все тут так просто как может казаться.
Цитата Сообщение от Shakalaka Посмотреть сообщение
$script = file_get_contents(/*'адрес text1.js'*/); echo $script;
не срабатывает.
0
Эксперт HTML/CSS
 Аватар для Shakalaka
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
17.04.2015, 09:43
Ну так а вы думали что вернет file_get_contents? Он вернет строку. И строка эта в вашем случае
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'></script> <script src='http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushCpp.js' type='text/javascript' ></script> <script language='javascript'> SyntaxHighlighter.all(); </script> <pre class='brush:cpp'> #include <iostream> int main(){ cout<<a; cin>>b; cout<<a->x; return 0; } </pre>");
И видимо, чтоб эта строка была воспринята как javascript нужно писать что-то типа такого
PHP
1
2
$script = file_get_contents(/*'адрес text1.js'*/);
echo "<script>{$script}</script>";
1
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
17.04.2015, 09:49  [ТС]
Ну и чего?
SyntaxError: unterminated string literal temp.php:1:15
ReferenceError: SyntaxHighlighter is not defined

Я же говорю. Это может казаться проще чем оно есть.
Вложения
Тип файла: rar str.rar (572 байт, 1 просмотров)
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
17.04.2015, 10:00  [ТС]
Хотя я строчку неправильно сформировал...
Сейчас исправлю и посмотрю.
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
17.04.2015, 10:45  [ТС]
В общем так создает видимость что работает. Но оно не работает когда у меня должно.
Вот пример:

HTML код. Работает. (Так как он работает, я беру эту строчку для document.write)
HTML5
1
<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'></script><script src='http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushCpp.js' type='text/javascript'></script> <script type='text/javascript'> SyntaxHighlighter.all();    </script>    <pre class=&quot;brush:cpp&quot;;>       #include &lt;iostream&gt;       int main(){         return 0;       }    </pre>

Я создаю text1.js
JavaScript
1
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'></script><script src='http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushCpp.js' type='text/javascript'></script> <script type='text/javascript'> SyntaxHighlighter.all();    </script>    <pre class=&quot;brush:cpp&quot;;>       #include &lt;iostream&gt;       int main(){         return 0;       }    </pre>");

Я создаю вызывающий его HTML
PHP
1
2
3
4
<?php
  $script = file_get_contents('text1.js');
echo "<script>{$script}</script>";
?>
И я получаю ошибку
1C
1
2
3
SyntaxError: unterminated string literal temp.php:1:15
ReferenceError: SyntaxHighlighter is not defined shBrushCpp.js:30:0
ReferenceError: SyntaxHighlighter is not defined
Вложения
Тип файла: rar str.rar (545 байт, 0 просмотров)
0
Эксперт HTML/CSS
 Аватар для Shakalaka
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
17.04.2015, 11:35
Код делает то, что вы просили
Цитата Сообщение от daslex Посмотреть сообщение
Нужно, чтобы при запуске temp.php в temp.php вписывался текст из text1.js
Другое дело, что вы в js скрипте ерунду пишите.
Вы пытаетесь откуда-то загрузить какой-то js файл и сразу пытаетесь вызвать из него функцию(а на загрузку нужно время)
пишите в своем js что-то типа такого
JavaScript
1
2
3
4
5
6
window.onload = function(){
    var scr = document.createElement("script")
    scr.src = "http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shCore.js";
    document.getElementsByTagName('head')[0].appendChild(scr);
    scr.onload = function(){/* делай что-то со своим скриптом */}
}
1
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
17.04.2015, 12:07  [ТС]
Shakalaka, Вообще ваш вариант выше прекрасно сработал и я ему дал лучший ответ. И время на загрузку тут не причем. Почти получилось. Но не все получилось.
_________
А этот вариант, который сейчас, похож на один из вариантов, которые я пробовал и он не получился. Я в таком виде ловлю ошибку: Вызов document.write() из асинхронно-загруженного внешнего сценария был проигнорирован. И при этом в разных браузерах он по разному себя ведет, наверное.

Добавлено через 5 минут
Я не имею ввиду, что второй вариант неправильный. Просто я его неправильно пытаюсь использовать.
JavaScript
1
2
3
4
5
6
7
8
<script>
window.onload = function(){
    var scr = document.createElement("script")
    scr.src = "text1.js";
    document.getElementsByTagName('head')[0].appendChild(scr);
    scr.onload = function(){document.write("/*КАК СЮДА ВПИСАТЬ ТЕКСТ ИЗ САМОГО СЕБЯ?*/");}
}
</script>
0
Эксперт HTML/CSS
 Аватар для Shakalaka
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
17.04.2015, 12:16
Цитата Сообщение от daslex Посмотреть сообщение
время на загрузку тут не причем
Ну как скажете и, кстати, когда пытаюсь загрузить этот скрипт http://alexgorbatchev.com/pub/... /shCore.js получаю ответ сервера 403
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.04.2015, 12:16
Помогаю со студенческими работами здесь

Как написать JavaScript чтобы он автоматически вставлял текст в теги div
Всем привет. На html странице есть поле для ввода текста и кнопка, джава скрипт автоматически заполняет поле и нажымает кнопку ОК. ...

C# и выполнение javascript
Доброго времени суток , помогите пожалуйста с осуществлением задумки! Суть такова , отправлялся запрос на определенный сервер , этот...

Выполнение JavaScript
Всем привет! Переношу онлайн калькулятор натяжных потолков с другого сайта, где он благополучно работает. Пока пытаюсь запустить просто...

Выполнение JavaScript из текста
Добрый день! Подскажите пожалуйста, как мне из текста, который содержит JS (только JS) выполнить этот скрипт. Есть...

Javascript - выполнение функции
Код: &lt;a onclick='SomeFunction(SomeField.value, &quot;SomeValue&quot;)' href='#'&gt;SomeLink&lt;/a&gt; function SomeFunction(ar1,ar2) { ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru