这个脚本片段有什么问题?

时间:2011-05-18 12:46:40

标签: javascript html validation

获得验证错误:Error: an attribute specification must start with a name or name token但我不能错,我认为它需要新鲜的眼睛!!

脚本位于PHP页面上的<script>标签内,因此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 个答案:

答案 0 :(得分:1)

您没有正确地用引号关闭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看起来在另一对单引号内的单引号之间。

答案 1 :(得分:0)

尝试将您的脚本封装在<![CDATA[]]>块中。根据您的doctype,如果javascript字符串不在cdata块中,则可能会出现问题。