Eval уже загруженный тег сценария - PullRequest
0 голосов
/ 06 июля 2011

У меня есть следующий код

    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title></title>
            <script type='text/javascript' src="js.js" id="scripter"></script>
    </head>
    <body>
<button>AGAIN</button>
    </body>
    </html>

Включенный js имеет в качестве набора операторов, которые g выполняются, как только страница загружается.* ПРИМЕЧАНИЕ: он не содержит никакой функции и не хочет содержать какую-либо функцию.

При нажатии кнопки ОПЯТЬ я хочу еще раз проверить весь сценарий.Любые возможные способы сделать это ??

Попытка получить содержимое сценария включенного сценария, чтобы я мог его оценить.Любые возможные способы этого могут быть достигнуты ??

ИЛИ

Какой-то другой метод для достижения того же ??

Спасибо.

Для людей, голосующих ниже: я знаю, что это те функции, для которых,отсюда и указано примечание конкретно.Может быть, мне следовало задать последнюю часть вопроса напрямую, не вдаваясь в подробности.Могу ли я получить доступ к содержимому сценариев, которое включается в страницу ??

Ответы [ 2 ]

0 голосов
/ 03 августа 2011

Я не знаю, насколько велик ваш JS-файл, но - если это возможно - вы можете записать этот файл как

$someVariable = ' Whole Javascript code in quotes';

И всякий раз, когда вы захотите снова запустить код, просто вызовите eval ($ someVariable).

Теперь у вас есть вопрос ко мне.Как это гунна бегать в самый первый раз.просто добавьте следующую строку в конце вашего файла JS.

eval($someVariable);
0 голосов
/ 06 июля 2011

Этого можно достичь, установив атрибут <script> 'src в то же самое со случайной переменной get, например

scriptTag.src = scriptTag.src + "?r=" + Math.random();

, которая заставит браузер снова загрузить весь файл, и это обычноне очень хорошая идея, но вот как это можно сделать

...