Что не так с этим фрагментом скрипта? - PullRequest
0 голосов
/ 18 мая 2011

Получение ошибки валидации: Error: an attribute specification must start with a name or name token но я не могу ошибиться, я думаю, что для этого нужны свежие глаза !!

Скрипт находится в тегах <script> на странице PHP, поэтому php работает просто отлично.

var Target = ' target="_blank"';
    var twtTitle  = "I am going to <?php echo $fb_title;?>";

var tinyUrl = "<?php 

        echo getTinyUrl(curPageURL());?>";

document.write('<a class="twitter" href="'+twtLink+'"'+Target+'><img src="<?php echo bloginfo('template_url'); ?>/style/images/social/twitter.png"  border="0" alt="Tweet This!" /> <span class="link_text"> Tweet this event</span></a>');

Вот все переменные, отображаемые сервером (после PHP)

    var Target = ' target="_blank"';
    var twtTitle  = "I am going to Teenage 16-19";

    var tinyUrl = "http://tinyurl.com/6eem8qc";

    var twtLink =  'http://twitter.com/home?status='+encodeURIComponent(twtTitle + ' ' + tinyUrl + " via @WaggleB"+ "");

При добавлении предупреждения для отображения значения twtLink значение отображается как

http://twitter.com/home?status=I%20am%20going%20to%20Teenage%2016-19%20http%3A%2F%2Ftinyurl.com%2F6eem8qc%20via%20%40WaggleB

Ответы [ 2 ]

1 голос
/ 18 мая 2011

Вы неправильно закрыли атрибут href кавычкой.

http://validator.w3.org/docs/errors.html

РЕДАКТИРОВАТЬ ПОСЛЕ ОБНОВЛЕНИЯ ВОПРОСА

Это также выглядит крайне подозрительно:

'><img src="<?php echo bloginfo('template_url'); ?>/style/images/social/twitter.png"  border="0" alt="Tweet This!" /> <span class="link_text"> Tweet this event</span></a>'

В частности, переменная template_url, которая кажется между одинарными кавычками внутри другой пары одинарных кавычек

0 голосов
/ 18 мая 2011

Попробуйте заключить ваш скрипт в блоки <![CDATA[ и ]]>. В зависимости от типа документа может возникнуть проблема со строками javascript, содержащими теги html, если они не находятся в блоке cdata.

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