2009-08-11 2 views
2

Google에서 제공하는 조언 중 하나는 모든 자바 스크립트를 외부 파일로 옮겨 코드가 텍스트에서 제거 될 수 있다는 것입니다. 고정 된 스크립트의 경우 이것은 문제가되지 않지만 asp.net에 의해 생성 된 일부 ClientId에 의존하기 때문에 일부 스크립트를 생성해야합니다. asp.net Ajax 또는 Telerik의 ScriptManager를 사용하여이 스크립트를 브라우저에 전송할 수 있습니까? 아니면 내 구성 요소를 직접 작성해야합니까?생성 된 자바 스크립트를 렌더링 된 HTML로 옮깁니다

고정 된 파일 및/또는 포함 리소스 (고정식)를 결합하는 방법 만 발견되었습니다.

답변

2

ClientID를 인라인 Javascript 배열/해시에 등록하고 외부 JS 파일을 반복 실행하는 방법은 어떻습니까?

1

스파이더 봇은 JavaScript 블록을 읽지 않습니다. 이 조언은 틀린 말입니다.

+0

주어진 이유는 내용 - 코드 비율을 향상시키는 것이 었습니다. html 파일에서 텍스트를 제거하면 거미가 읽지 않고 무시할 필요가 없어졌습니다. –

+0

자바 스크립트는 HTML로만 계산되지 않습니다. –

1

당신은 자바 스크립트 주위에이 코드를 배치하여이 문제를 줄일 수 있습니다 을 W3C 유효성 검사기 휴식 (그리고 아마도 몇 가지 spiderbots 문제가 발생할) 수있는 몇 가지 자바 스크립트 :!

< - 스크립트가 없습니다

... 당신의 자바 스크립트 코드와 기능 ...

// ->

참고 : "!" "<"사이의 공간을 제거하고

+1

나는 동의하지 않으므로 다른 많은 사람들도 마찬가지입니다. http://stackoverflow.com/questions/204813/does-it-still-make-sense-to-use-html-comments-on-blocks-of-javascript –

+0

너는 부분에 동의하지 않니? W3C 유효성 검사를 "수정"하기 위해이 방법을 사용했습니다. 저 기초에 나는 또한 다른 spiderbots 에의 한,이 경우에는 SEO 관련된 말 파리 유충을 파싱하는 고침을 고칠다는 것을 말하고 있는가? 만약 당신이 그것에 동의하지 않는다면 나는 그것이 의심 스러울 것이라고 추측한다. (예를 들어 "가능하다"라고 말했을 때) –

+0

참고 :이 코드는 Javascript로 HTML 코드를 작성했을 때 W3C 유효성 검사에 도움이된다. 이 경우 html은 때로 유효성 검사 "봇"이 잘못된 html을 보았을 때 유효성 검사를 중단시키는 자바 스크립트 문자열을 구성하기 위해 이스케이프 처리됩니다. 이것은 제가 언급 한 것입니다. –

관련 문제