Переместить сгенерированный JavaScript из рендеринга HTML - PullRequest
2 голосов
/ 11 августа 2009

Один совет SEO, который мы получили, - переместить весь javascript во внешние файлы, чтобы код можно было удалить из текста. Для фиксированных сценариев это не проблема, но некоторые сценарии должны быть сгенерированы, поскольку они зависят от некоторого ClientId, который генерируется asp.net. Могу ли я использовать ScriptManager (из asp.net Ajax или из Telerik), чтобы отправить этот скрипт в браузер, или мне нужно написать собственный компонент для этого?

Я нашел только способы объединения фиксированных файлов и / или встроенных ресурсов (также фиксированных).

Ответы [ 3 ]

2 голосов
/ 11 августа 2009

Как насчет регистрации идентификаторов ClientID во встроенном массиве / хэше Javascript, и чтобы ваш внешний JS-файл проходил через это?

1 голос
/ 11 августа 2009

Некоторые javascript могут сломать валидаторы W3C (и, возможно, вызвать проблемы с некоторыми паучками) Вы можете уменьшить это, поместив этот код вокруг вашего JavaScript:

<! - без сценария </p>

... ваш код JavaScript и функции ...

// ->

Примечание: уберите пробел между "<" и "!" как кажется, закомментируйте пример здесь: -) </p>

1 голос
/ 11 августа 2009

Паучьи боты не читают блоки JavaScript. Этот совет совершенно неправильный.

...