页面加载时推特框的高度
jQuery CSS Height of twitter box on page load
我知道这听起来有多蠢…
我正在尝试重新设置iframe的大小。我有:
function doTwitterHeight(screenwidth)
{
if(!screenwidth){
var screenwidth = window.innerWidth;
console.log('screenwidth is now defined as: ' + screenwidth);
}
if(screenwidth >= 981){
$('#twitter-widget-0').css('height',466);
}
else if(screenwidth <= 980 && screenwidth >= 952){
$('#twitter-widget-0').css('height',614);
}
else if(screenwidth <= 951 && screenwidth >= 877){
$('#twitter-widget-0').css('height',632);
}
//etc.
else{
$('#twitter-widget-0').css('height',468);
}
}
该函数在使用resize函数调用时有效,如下所示:
$(window).on('resize', function(){
doTwitterHeight();
});
但是我还需要调用该函数,并在页面首次加载时重新调整该div的高度。我试过:
$(window).on('load', function() {
doTwitterHeight();
});
:
$(document).ready(function(){
doTwitterHeight();
});
:
$(doTwitterHeight());
我和他们都没有运气。
提前感谢:)
所以解决方案是修改twitter为iframe嵌入提供的代码。通过使用以下建议:Twitter Embedded Timeline Callback
我现在通过替换:
修复了这个问题。<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
:
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";js.setAttribute('onload', "twttr.events.bind('rendered',function(e) {doTwitterHeight()});");fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
。通过添加:
js.setAttribute('onload', "twttr.events.bind('rendered',function(e) {doTwitterHeight()});");
你可以试试:
$(window).on('load resize', doTwitterHeight).resize(); // <---trigger it on load
或者根据你的代码段:
$(window).on('resize', function(){
doTwitterHeight();
}).resize(); // <-----this triggers the resize on page load.
相关文章:
- 不加载宽度和高度的角度pintura
- 如何获取内部动态加载图像的元素的高度
- 多个页面 iframe,高度加载
- 加载新内容时调整iframe的高度
- 动态iframe高度-似乎需要重新加载页面
- 如何获取离子对话框中动态加载的元素的元素高度
- 使用 Jquery 加载页面时的高度宽度问题
- 根据滚动方向和高度加载和删除内容页面
- 如何在加载 html 后获取容器高度
- 如何防止在 Safari 中使用 javascript 设置高度后在页面加载时运行过渡
- 页面加载期间 IE 中没有图像的高度和宽度
- 在 Chrome 中加载外部 SVG 时获取外部 SVG 的正确客户端高度
- 如何调整从其他用户加载的图像的大小,以便保持尺寸,同时使用 css 设置最大宽度和高度?(HTML/JS/CSS)
- 如何从加载中保存图像宽度和高度
- 加载 HTML 网站时,安卓上的窗口高度错误
- 如何在页面加载后使一个部分 100vh 高度变成像素
- 使用 jQuery 通过查询浏览器的宽度和高度来加载选择性 CSS
- javascript加载的img仍然有0高度
- 如何根据浏览器的高度加载图像
- 如何获得一些元素的实际宽度/高度加载后,其宽度/高度最初设置百分比