添加全能的CDATA标签到一些php响应的jQuery
Adding the almighty CDATA tag to some PHP-echoed jQuery
附在这个问题的底部是一些代码,是在一个基于php的Wordpress插件中显示出来的。我需要找出一种方法来确保这个javascript被包装在CDATA中,因为它会干扰RSS提要生成器。任何帮助将是感激的,我已经尝试了几种方法,它不是真的正常工作。除了RSS提要问题,插件的一切都很好:/谢谢!!
echo '<div id="flickr-images">';
echo '<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>';
echo '<script type="text/javascript">';
echo ' $(document).ready(function() {';
echo '$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?id=' .$userid. '&format=json&jsoncallback=?", function(data) {';
echo ' var target = "#flickr-images";';
echo ' for (i = 1 ; i <=' .$numpics .'; i = i + 1) {';
echo ' var pic = data.items[i];';
echo ' var liNumber = i + 1;'; ?>
$(target).append("<li class='hi-flickr-image hif-no-" + liNumber + "'><a title='" + pic.title + "' href='" + pic.link + "'><img src='" + pic.media.m + "' /></a></li>");
}
});
});
</script>
<?php echo '</div>';
要么我不明白这个问题,要么这就是你想要做的:
echo '<![CDATA[';
// all the javascript echoed here
echo ']]>';
编辑
我想你已经意识到上面的代码缺少一些echo语句。jquery部分中的一些单引号看起来也像是在抛出它。这个php没有执行,对吧?无论如何,看看这是否有效,但我可能在某处错过了一些引号…
echo '<div id="flickr-images">';
echo '<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>';
echo '<script type="text/javascript">';
echo '<![CDATA[';
echo ' $(document).ready(function() {';
echo '$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?id=' .$userid. '&format=json&jsoncallback=?", function(data) {';
echo ' var target = "#flickr-images";';
echo ' for (i = 1 ; i <=' .$numpics .'; i = i + 1) {';
echo ' var pic = data.items[i];';
echo ' var liNumber = i + 1;'; ?>
echo ' $(target).append("<li class=''hi-flickr-image hif-no-" + liNumber + "''><a title=''" + pic.title + "'' href=''" + pic.link + "''><img src=''" + pic.media.m + "'' /></a></li>")';
echo ' }';
echo ' });';
echo ' });';
echo ']]>';
echo '</script>';
echo '</div>';
相关文章:
- 使用AJAX只获取PHP响应
- AJAX-没有得到简单的php响应(返回“undefined”)
- AJAX PHP - 响应是一个具有空值的对象
- 如果 PHP 响应等于某物,如何使 jQuery 警报
- DropzoneJS:上传成功后如何获得PHP响应
- PHP:响应 AJAX 发布请求
- 在javascript http post请求之后处理不同的php响应
- 使用 ajax 显示 php 响应文本
- PHP响应变得非常慢(使用MySQL)
- Ajax,处理 javascript 中的 php 响应
- 从 php 响应 AJAX 的更好方法
- jQuery认为每个PHP响应都有staus 0
- 将 PHP 响应输出为 XML
- 将PHP响应日期转换为客户端本地时间
- 使用jQuery将PHP响应的字符串分配给Javascript中的变量
- 如何在JavaScript中动态创建的输入字段中更新特定的输入字段,ajax从PHP响应
- 尝试用Javascript填充字段,由PHP响应
- 在HTML中使用返回的JSON编码AJAX PHP响应<作为值
- 如何在ajax中添加基于php响应的消息,同时处理
- 原型Javascript框架-获取PHP响应