获得验证错误: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
答案 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块中,则可能会出现问题。