2012-06-28 45 views
0

如何使用“切换”按钮显示/隐藏下面的外部.js文件的答案?如果我有权访问代码,我可以将答案包装在一个div中,但由于这是一个外部.js文件,这可能吗?显示/隐藏部分外部.js文件

继承人的小提琴&代码:

http://jsfiddle.net/Wx5mM/

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
     $(".pds-pd-link").hide(); 
     $(".a2a_dd.pds-share").hide(); 
     $(".pds-box").width(220); 
     }); 
    </script> 
    <script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/5968383.js"></script> 
    <noscript><a href="http://polldaddy.com/poll/5968383/">This is a test question ?</a></noscript> 
+0

这是什么问题? – Starx

+0

嗯......我真的不明白。顺便说一句,如果你的民意调查来自polldaddy,也许你会包含一个JS,它会创建一个与原始页面不同的服务器上的iframe。在这种情况下,您不能在iframe上操作,因为它来自不同的域。 – Napolux

回答

0

的外部JavaScript只是添加元素的DOM所以它可能使用jQuery,操控起来像这样的工作:

$(document).ready(function() { 
    $('.pds-question').append('<input type="button" class="showanswer" value="show answer"/>'); 
    $('.pds-answer').hide(); 
    $('.showanswer').click(function() { 
     $(this).parent().next().show(); 
    }); 
});​ 

Working example here

使用.append()添加button,然后隐藏答案。 .click()函数然后显示答案

+0

这应该也适用于IE8?我收到一个错误:“网页错误详细信息 用户代理:Mozilla/4.0(兼容; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729;。 NET CLR 3.0.30729; .NET4.0C; .NET4.0E) 时间戳:星期四,2012年6月28日10点37分57秒UTC 消息: '_container' 为空或不是对象 行:63 字符:6669 代码:0 URI:http://static.polldaddy.com/p/6343643.js “ – user701254

+0

@ user701254是的,这将在IE8工作 - 检查的例子... – ManseUK

+0

我想的jsfiddle下跌,你可以访问它吗? – user701254