如果兩個jquery插件使用的jquery版本不同

edited 十月 2013 in Javascript
有方法讓這兩個插件共存在同一個web嗎
似乎只能用iframe
但是iframe不會依照裡面元素自動延展
如果可以的話用iframe也可

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=5367

評論

  • edited 八月 2010
    iframe可以依內容延展喔!
    要用點javascript去控制,動態改變iframe的height
    不過我覺得,當你因jq版本與套件問題就該考慮改寫或放棄其中一個套件
    好吧..我知道大家都不太想自幹js特效... ~"~
  • edited 八月 2010
    請問動態改變是指即時的嗎??
    我只有找到load時會調整的高度的說...
  • edited 八月 2010
    那就對啦...就是這樣阿..
    算了我寫一個範例給你
  • edited 八月 2010
    o.php
    <html>
    <head>
    <script type="text/javascript" src="jquery142.js">
    </script>
    </head>
    <body>
    	<div style="overflow: hidden;width: auto;">
    		<iframe src="i.php" id="innerIfream"></iframe>
    	</div>
    </body>
    </html>
    
    i.php
    <html>
    <head>
    <script type="text/javascript" src="jquery142.js">
    </script>
    <script type="text/javascript">
     $(document).ready(function(){
    	 parent.$('#innerIfream').css({'height':$('#c').height()+20});//+20是因為邊界問題
     });
    </script>
    </head>
    <body>
    	<div style="overflow: hidden;width: auto; " id="c">
    		<?php
    			$max=rand(10,50);
    			for($i=10;$i<=$max;$i++)
    			{
    				echo $i.'<br />';
    			}
    		?>
    	</div>
    </body>
    </html>
    
  • edited 八月 2010
    如果以下方式可以用就用
    <script src="jquery-1.3.2.js"></script>
    <script>
    var $jqold = jQuery.noConflict();
    </script>
    <script src="jquery-1.4.2.js"></script>

    這樣子 $jqold 代表 1.3.2 的 jquery alias name , 就可以直接叫用 $jqold('#xxxx').xxxx() 去呼叫舊版的 plugin
Sign In or Register to comment.