DLL как `src` из` <script>` - PullRequest
       9

DLL как `src` из` <script>`

3 голосов
/ 24 июня 2009

Я просматривал исходный код какого-то сайта и заметил, что файл dll используется как src из <script>.

(view-source:http://www.yellowbridge.com/onlinelit/baijiaxing.php)

Это было что-то вроде: <script src="some-dll-file.dll"></script>

Несколько вопросов:

  • Я не знал, что <script> может быть чем угодно, кроме js. Для чего еще его можно использовать?
  • Можете ли вы указать мне некоторые дополнительные сведения по этой теме? Я пробовал гуглить, но понял, что не знаю, что мне точно гуглить.
  • Это кроссплатформенный? Я имею в виду, если бы я попробовал это на прозрении в Ubuntu Box, он бы работал и служил своей цели? Сейчас я нахожусь на коробке с окнами, и какое-то время у меня не будет доступа ни к чему другому, поэтому я сам не могу это проверить.

Ответы [ 3 ]

6 голосов
/ 24 июня 2009

На самом деле файл, на который вы ссылаетесь ' yellowbridge.dll ', представляет собой сам файл javascript. Вы можете просмотреть источник этого файла.

Это может быть dll, которая генерирует код JavaScript.

4 голосов
/ 24 июня 2009

Только JavaScript может использоваться в качестве языка сценариев на стороне клиента (и VBScript тоже в IE). Атрибут src просто указывает какой-то URL, и этот URL вернет JavaScript.

Итак, URL http://www.yellowbridge.com/lib/yellowbridge.dll действительно возвращает JavaScript. Если вы сохраните его содержимое как локальный текстовый файл, вы можете прочитать скрипт.

Не зная ничего о сайте или его JavaScript, я бы предположил, что они динамически генерируют некоторую часть файла скрипта из DLL.

Редактировать: на самом деле, глядя на сгенерированный JS, я думаю, он динамически сжимает скрипт на пути к клиенту.

2 голосов
/ 24 июня 2009

Если вы думаете о том, что означает src-атрибут (источник), вам будет легче понять. Точно так же, как src-атрибут элемента img, вы должны иметь возможность включать исходный код непосредственно в атрибут. В Википедии есть довольно хорошая статья о схеме URI данных , в которой вы можете начать изучать больше.

В случае сайта, на который вы ссылаетесь, я полагаю, что DLL генерирует JavaScript и отправляет его в UA.

РЕДАКТИРОВАТЬ: Это не работает в старых версиях IE, хотя. Я знаю, что IE8, как говорят, поддерживает это. Однако я не уверен насчет IE7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...