2015-08-29 6 views
1

Итак, я встроил вкладку chatango на своем веб-сайте, но получаю эту ошибку при проверке ее на HTML.w3c ошибка валидатора с встраиванием chatango?

Текстовое содержимое сценария элемента не было в необходимом формате: ожидаемое пространство, табуляция, новая строка или косая черта, но найдены {вместо этого.

Любые обходные пути для этого? Спасибо!

<script id="cid0020000101807397328" data-cfasync="false" async src="//st.chatango.com/js/gz/emb.js" style="width: 603px;height: 471px;"> 
{"handle":"1shotgg","arch":"js","styles":{"a":"000000","b":100,"c":"a0a0a0","d":"FFFFFF","e":"202020","g":"bbbbbb","h":"202020","j":"c0c0c0","k":"0084ef","l":"606060","m":"0084ef","n":"FFFFFF","p":"10","q":"000000","r":100,"pos":"br","cv":1,"cvfntsz":"14px","cvbg":"3366ff","cvw":600,"cvh":30,"surl":0,"allowpm":0,"cnrs":"0.35","ticker":1,"fwtickm":1}}</script> 
+1

Поскольку это неопределенный объект, это технически недействительно. На самом деле это не обходное решение, но если вы не одержимы проверкой, то это вообще не проблема. См. Http://stackoverflow.com/questions/14408687/the-text-content-of-element-script-was-not-in-the-required-format-expected-spac –

ответ

0

Как сказал Бен - вы не можете использовать код внутри тега с помощью src.

Но вот некоторые действительны и рабочий раствор:

<!DOCTYPE html> 
<html lang="ru"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 

    <title>chatango</title> 

    </head> 
    <body> 
    <script type="text/javascript"> 
     var chatango = document.createElement('script'); 
     chatango.setAttribute('type','text/javascript'); 
     chatango.setAttribute('id','cid0020000101807397328'); 
     chatango.setAttribute('data-cfasync','false'); 
     chatango.setAttribute('async',true); 
     chatango.setAttribute('src','//st.chatango.com/js/gz/emb.js'); 
     chatango.setAttribute('style','width: 603px;height: 471px;'); 
     chatango.innerHTML = '{"handle":"1shotgg","arch":"js","styles":{"a":"000000","b":100,"c":"a0a0a0","d":"FFFFFF","e":"202020","g":"bbbbbb","h":"202020","j":"c0c0c0","k":"0084ef","l":"606060","m":"0084ef","n":"FFFFFF","p":"10","q":"000000","r":100,"pos":"br","cv":1,"cvfntsz":"14px","cvbg":"3366ff","cvw":600,"cvh":30,"surl":0,"allowpm":0,"cnrs":"0.35","ticker":1,"fwtickm":1}}'; 
     document.body.appendChild(chatango); 
    </script> 
    </body> 
</html> 
1

Сопровождающий в W3C HTML Checker (ака валидаторов) здесь. Я написал код, который вызывает эту ошибку, и, возможно, в моем коде есть ошибка. Но какой именно код в контролере, по крайней мере, пытается выполнить, являются требованиями в “Restrictions for contents of script elements” section of the HTML spec. Поэтому я (re) проверю код валидатора на эти требования спецификации и убедитесь, что код валидатора фактически соответствует спецификации.

Все, что было сказано, я думаю, вы можете смело игнорировать ошибку валидатора, если ваш JavaScript-код на самом деле работает для вас, как и ожидалось в браузерах. Вы даже можете использовать кнопку/функцию Message Filtering в контролере, чтобы сообщить ей о том, чтобы настойчиво подавлять (скрывать) это конкретное сообщение, чтобы вы больше никогда его не увидели. (И есть возможность показать/отменить его снова, если позже передумаете и решите, что вы действительно хотите его увидеть.)

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