【发布时间】:2011-06-06 16:33:29
【问题描述】:
正如我的标题所暗示的,我使用以下代码动态加载页面的一部分(此处为左侧 id)
function callBackFunctionLoadNextBackInPage(data)
{
//alert(data);
$("#left").fadeTo(100,1);
var data = $(data).find( '#left' );
$("#left").html(data);
if(supports_history_api())
{
history.pushState(null, null, loadNextBackInPage_URL);
if(!popEventListnerAdded) {
window.addEventListener("popstate", function(e) {
loadNextBackInPage(location.href);
},false);
popEventListnerAdded = true;
}
}
else
{
}
}
function loadNextBackInPage(url,parm)
{
//alert(url);
loadNextBackInPage_URL = url;
$("#left").fadeTo(100,.2);
$.post(url,parm,callBackFunctionLoadNextBackInPage,'html');
}
这里是an example of how i do it(点击显示详情链接
问题是:
它可以正常加载...但是 javascript 无法正常工作。例如: 1. 我对 cmets 使用了讨论,但它不会在以下部分中加载
使用 Facebook、Twitter、Yahoo!、DISQUS、OpenID 或 Anonymus 添加评论
但是,如果您刷新浏览器,它确实可以正常加载...我只加载了所有需要的脚本...那为什么它不起作用?
另外例如:SHARE(单击此处)按钮应使用以下代码展开:
<script language="javascript" type="text/javascript">
function showHideDiv()
{
var divstyle = new String();
divstyle = document.getElementById("share").style.display;
if(divstyle.toLowerCase()=="block" || divstyle == "")
{
document.getElementById("share").style.display = 'none';
}
else
{
document.getElementById("share").style.display = 'block';
}
}
</script>
但它没有!...但如果我刷新页面(即再次加载 url)就可以工作
主要是我希望讨论评论的事情起作用。我使用以下代码生成它
<div class="entry">
<h2>Add a Comment using Facebook, Twitter, Yahoo!, DISQUS, OpenID or Anonymus </h2>
<p>
<div id="disqus_thread"></div>
<script>
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = '[written here]'; // required: replace example with your forum shortname
// The following are highly recommended additional parameters. Remove the slashes in front to use.
var disqus_identifier = 'page=show_song_details.php&songid=<?php echo $sid ?>&n=0&back=no';
var disqus_url = '<?php echo $main_root.$_SERVER['REQUEST_URI']; ?>';
var disqus_developer = 1 ;
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
</p>
</div>
【问题讨论】:
-
直到现在还没有人能够指出问题所在 :( 任何提示?
标签: javascript jquery ajax html