2012-06-27 3 views
1

Иногда, когда я копирую javascript из jsfiddle в Dreamweaver, я в конечном итоге ударяю головой в стену. Два документа с (как выглядит) ТОЧНО, тот же javascript не работает одинаково.ТОЧНО тот же код не работает должным образом в Dreamweaver

В документе AI есть следующий код:

<script> 
alert('test') 
</script> 

В документе BI имеют следующий код (не работает):

<script> 
alert('test') 
​</script> 

Примечание: Пожалуйста, скопируйте код B в к HTML документу и попробуйте, если он будет предупреждать, прежде чем давать мне комментарии. Я не шучу, есть что-то странное.

Я обнаружил, что проблема была чем-то с тегом конца сценария, но я не вижу ничего плохого в коде.

Какая разница в коде из документов A и B?

+1

Вы пробовали добавить в тип? 'type =" text/javascript "' –

+0

Ник, попробуйте скопировать код в документ и попробуйте. Работает ли это для вас? :) – user1087110

+2

Добавить точку с запятой после предупреждения ('test') – DaveB

ответ

5

У вас есть Zero-width space (U + 8203) за закрывающей скобкой.

Ошибка is known to jsfiddle, это проблема с синтаксическим синтаксисом codemirror.

+0

Как вы ее нашли? OP говорит, что при попытке сохранить в «Блокноте» появилось предупреждение, я сам видел то же самое при копировании кода из JSFiddle, и я получаю предупреждение при сохранении в Emacs, указывающем, где находится символ-нарушитель. У вас есть лучший подход? –

+0

Я скопировал строку в консоль, сделал '.split (" ")' на ней и затем посмотрел на '.getCharCode()' в позиции пустой строки. Я не копировал код в редактор, я сразу же подозревал невидимого персонажа при чтении о проблеме OPs - код выглядит совершенно одинаково. – Bergi

+0

Хорошо, спасибо за информацию! –

0

Try:

<script type="text/javascript"> 
    alert("Test"); 
</script> 

НТН

+0

, что больше не нужно, так как появился HTML5. – 11684

+0

type = "text/javascript" не требуется в HTML5 :) – user1087110

+0

К сожалению, тег, используемый вами, является «HTML», а не «HTML5». – Jordizle

0

Где вы поместите этот код на странице?

Попробуйте использовать <script type="text/javascript"> вместо <script>.

Для того, чтобы работать, вы должны быть где-то между <head></head> или <body></body>.

Вы попробовали другой браузер? Вы уверены, что Javascript включен?

+0

, что больше не нужно, так как появился HTML5. – 11684

+0

type = "text/javascript", ,, , все необязательные i HTML5, если все сделано правильно :) – user1087110

+0

@ user1087110 и является документом вашего документа Dreamweaver также html5? – nbrooks

2

При копировании и вставке javascript-кода из jsfiddle (с помощью браузера Chrome) в Dreamweaver я получаю невидимый символ Unicode в конце скрипта.

Этот маленький один: «» (да есть символ между теми, ...)

Это испортить яваскрипт и трудно найти проблему.

Если у вас есть аналогичная проблема, как у меня, вы можете найти персонажа, скопировав его с "" выше.

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