gpt4 book ai didi

javascript - 将 JavaScript 转换为 FBJS - 选项卡仍然无法正常工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:37:35 24 4
gpt4 key购买 nike

我尽力根据此页面将 JavaScript 转换为 FBJS:http://wiki.developers.facebook.com/index.php/FBJS .

但我的标签仍然无法正常工作。有没有人对如何解决此问题有任何建议,以便我可以单击选项卡并相应地显示和 Conceal 内容:

<script type="text/javascript"><!--
var tabLinks = [];
var contentDivs = [];

function init() {

var tabListItems = document.getElementById('tabs').getChildNodes();
for ( var i = 0; i < tabListItems.length; i++ ) {
if ( tabListItems[i].getNodeName("LI") ) {
var tabLink = getFirstChildWithTagName( tabListItems[i], 'A' );
var id = getHash( tabLink.getAttribute('href') );
tabLinks[id] = tabLink;
contentDivs[id] = document.getElementById( id );
}
}

var i = 0;

for ( var id in tabLinks ) {
tabLinks[id].addEventListener(onclick, showTab)
tabLinks[id].addEventListener(onfocus, function() { this.blur() };
if ( i == 0 ) tabLinks[id].setClassName('selected');
i++;)
}

var i = 0;

for ( var id in contentDivs ) {
if ( i != 0 ) contentDivs[id].setClassName('tabContent hide');
i++;
}
}

function showTab() {
var selectedId = getHash( this.getAttribute('href') );

for ( var id in contentDivs ) {
if ( id == selectedId ) {
tabLinks[id].setClassName('selected');
contentDivs[id].setClassName('tabContent');
} else {
tabLinks[id].setClassName('');
contentDivs[id].setClassName('tabContent hide');
}
}

return false;
}

function getFirstChildWithTagName( element, tagName ) {
for ( var i = 0; i < element.getChildNodes().length; i++ ) {
if ( element.getChildNodes[i].getNodeName(tagName) ) return element.getChildNodes[i];
}
}

function getHash( url ) {
var hashPos = url.getLastIndexOf ( '#' );
return url.getSubString( hashPos + 1 );
}

init();
--></script>

感谢您的回复。

最佳答案

FBML 选项卡(使用 FBJS)现已弃用,将来会被禁用。您应该使用 IFRAME 选项卡(现在默认情况下)创建一个新应用程序。

IFRAME 选项卡只是内部带有 IFRAME 的选项卡,您的代码与任何其他网页一样从指定的 URL 加载到此 iframe 中。您可以在其中使用任何 Javascript 框架(如 jQuery),因此您无需学习如何编写 FBJS。

关于javascript - 将 JavaScript 转换为 FBJS - 选项卡仍然无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2663416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com