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

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

17.04.2015, 01:41. Показов 3507. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru