我需要在包含" Betteredit"的所有页面中停用javascript函数。在URL中。
我该怎么做?
I found a code我可以用来识别网址。
$(function() {
if ( document.location.href.indexOf('Betteredit') > -1 ) {
$('#elementID').animate({"left": "250"}, "slow");
}
});
但是如何停用从远程库调用的javascript函数?
是否有办法在不编辑库文件的情况下停用某个功能,但只是覆盖它?将功能设置为" false"还是什么?
这是我需要在我使用的网址中不活动的功能" Betteredit":
(function(a){a.fn.fitVids=function(b){var c={customSelector:null};var e=document.createElement("div"),d=document.getElementsByTagName("base")[0]||document.getElementsByTagName("script")[0];e.className="fit-vids-style";e.innerHTML="­<style>.fluid-width-video-wrapper{width:100%;position: relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top: 0;left: 0;width:100%!important;height:100%!important;}</style>";d.parentNode.insertBefore(e,d);if(b){a.extend(c,b)}return this.each(function(){var f=["iframe[src*='player.vimeo.com']","iframe[src*='www.youtube.com']","iframe[src*='www.kickstarter.com']","object","embed"];if(c.customSelector){f.push(c.customSelector)}var g=a(this).find(f.join(","));g.each(function(){var k=a(this);if(this.tagName.toLowerCase()=="embed"&&k.parent("object").length||k.parent(".fluid-width-video-wrapper").length){return}var h=this.tagName.toLowerCase()=="object"?k.attr("height"):k.height(),i=h/k.width();if(!k.attr("id")){var j="fitvid"+Math.floor(Math.random()*999999);k.attr("id",j)}k.wrap('<div class="fluid-width-video-wrapper"></div>').parent(".fluid-width-video-wrapper").css("padding-top",(i*100)+"%");k.removeAttr("height").removeAttr("width")})})}})(jQuery);
答案 0 :(得分:0)
只是为了确认:
一个。沃尔夫有解决方案:
我只是在包含其他javascript之前将其放入,并且效果很好。
$(function() {
if ( document.location.href.indexOf('Betteredit') > -1 ) {
jQuery.fn.fitVids = $.noop;
}
});
</script>