2012-02-13 1 views
-2

Как получить содержимое загруженного скрипта во время выполнения без использования ajax для чтения скрипта из источника?Geting содержание javascript, загружаемое в браузере

+0

Не могли бы вы предоставить более подробную информацию о том, почему вам нужно получить источник сценария? Кроме того, эти встроенные скрипты или включены из внешних js-файлов с помощью 'src =" "'? – slashnick

+0

Привет, в основном, если я загружаю скрипт с тегом Я хочу, чтобы другой javascript читал содержимое скрипта. Но меня не интересует «источник». Я заинтересован в фактическом загруженном скрипте, например, если бы я получил доступ к любому другому элементу html, например innerHTML div или тому подобное. –

ответ

0

если источник сценария пишется внутри тега сценария, например, так:

<script> 
    source comes here 
</script> 

, то вы можете использовать атрибут innerHTML, чтобы получить его, но если сценарий загружается с «SRC» атрибут то я думаю, что вы не можете использовать dom для получения контента. Я считаю, что ваш единственный вариант - использовать атрибут src, а затем выдать запрос ajax для получения источника.

проверить это: How can I get the content of the file specified as the 'src' of a <script> tag?

+0

Привет, спасибо за ответ. Да, я знаю, что встроенные скрипты можно легко получить через атрибут innerHTML, к сожалению, эти сценарии не являются встроенными. И ajax не является вариантом, поскольку мне нужен фактический скрипт, загруженный браузером. Я начинаю думать, что это невозможно, хотя, по крайней мере, не так легко. –

+0

Что именно вы пытаетесь сделать? зачем нужен «загруженный» сценарий? скажем, вы получили это как-то, теперь, что вы планируете делать с этим? –

+0

Я предпочитаю не входить в него, поскольку в последний раз это превратилось в полное обсуждение лучших практик, и многое объясняет каждую деталь по этому поводу. Я просто хочу знать, насколько это технически возможно, иначе я найду другое решение самостоятельно –

0

Я думаю, что если вы на самом деле хотите, чтобы текст загруженного скрипта вам необходимо запросить его с помощью AJAX, а не тега сценария. Таким образом, вы можете проверить ответ как текст и eval, если вам нужно. Если вы используете jQuery, вы можете использовать jQuery.getScript.

Я все еще не совсем уверен, почему вам нужно получить доступ к источнику, было бы проще создать сценарий, который вы загружаете, как объект с полями, которые вы можете запросить со второго сценария, вместо чтения источника.

Смежные вопросы