Facebook内的统一HTML横幅';帆布

Facebook内的统一HTML横幅';帆布,html,facebook,unity3d,facebook-unity-sdk,Html,Facebook,Unity3d,Facebook Unity Sdk,所以我正试图在Facebook上的Unity应用程序下面放一个横幅。我有以下代码,用于在facebook画布中的应用程序上方注入html元素,这些代码取自 我该如何在facebook应用程序下面显示这些元素呢?只需替换该行即可 "var insertionPoint = body.children[0]; " 为了 我在我的博客上发布技巧和教程,也可以查看facebook sdk教程 blog.bigfootcoming.net这是我的最终解决方案,考虑了不同的浏览器 string injec

所以我正试图在Facebook上的Unity应用程序下面放一个横幅。我有以下代码,用于在facebook画布中的应用程序上方注入html元素,这些代码取自

我该如何在facebook应用程序下面显示这些元素呢?

只需替换该行即可

"var insertionPoint = body.children[0]; "
为了

我在我的博客上发布技巧和教程,也可以查看facebook sdk教程


blog.bigfootcoming.net

这是我的最终解决方案,考虑了不同的浏览器

string injection = "if(navigator.userAgent.indexOf(\"Firefox\") >= 0){;" +

            "var headerElement = document.createElement('div');" +
            "headerElement.innerHTML = '<img src=\"URLTOSOURCE" style=\"width: 100%; text-align: center\" />';" +
            "var body = document.getElementsByTagName('body')[0];" +
            "var insertionPoint = body.lastChild;" +
            "body.insertBefore(headerElement, insertionPoint);" +

            "}else{;" +

            "var headerElement = document.createElement('div');" +
            "headerElement.innerHTML = '<img src=\"URLTOSOURCE" />';" +
            "var body = document.getElementsByTagName('body')[0];" +
            "var insertionPoint = body.children[0]; " +
            "var unityPlayer = document.getElementById('unityPlayerEmbed');" + 
            "unityPlayer.parentNode.insertBefore(headerElement, unityPlayer.nextSibling);" +
            "var embedTag = unityPlayer.getElementsByTagName('embed');" + 
            "embedTag[0].setAttribute('style','display:block;width:1200px;height:600px');" +

            "};";

    Application.ExternalEval(injection);
string injection=“if(navigator.userAgent.indexOf(\'Firefox\”)>=0{+
“var headerElement=document.createElement('div');”+
“headerElement.innerHTML=”+
“var body=document.getElementsByTagName('body')[0];”+
“var insertionPoint=body.lastChild;”+
“body.insertBefore(headerElement,insertionPoint);”+
“}否则{;”+
“var headerElement=document.createElement('div');”+
“headerElement.innerHTML=”+
“var body=document.getElementsByTagName('body')[0];”+
“var insertionPoint=body.children[0];”+
“var unityPlayer=document.getElementById('unityplayermbed');”+
unityPlayer.parentNode.insertBefore(headerElement,unityPlayer.nextSibling)+
“var embedTag=unityPlayer.getElementsByTagName('embed');”+
EmbeddeTag[0]。setAttribute('style','display:block;宽度:1200px;高度:600px')+
"};";
应用:外部评估(注射);

谢谢,伙计,这对mozilla有效,我对chrome/safari使用了不同的技术。很高兴这有帮助:D,请您将此标记为正确答案,并分享您对chrome&safari的使用:)?
"var insertionPoint = body.lastChild;"
string injection = "if(navigator.userAgent.indexOf(\"Firefox\") >= 0){;" +

            "var headerElement = document.createElement('div');" +
            "headerElement.innerHTML = '<img src=\"URLTOSOURCE" style=\"width: 100%; text-align: center\" />';" +
            "var body = document.getElementsByTagName('body')[0];" +
            "var insertionPoint = body.lastChild;" +
            "body.insertBefore(headerElement, insertionPoint);" +

            "}else{;" +

            "var headerElement = document.createElement('div');" +
            "headerElement.innerHTML = '<img src=\"URLTOSOURCE" />';" +
            "var body = document.getElementsByTagName('body')[0];" +
            "var insertionPoint = body.children[0]; " +
            "var unityPlayer = document.getElementById('unityPlayerEmbed');" + 
            "unityPlayer.parentNode.insertBefore(headerElement, unityPlayer.nextSibling);" +
            "var embedTag = unityPlayer.getElementsByTagName('embed');" + 
            "embedTag[0].setAttribute('style','display:block;width:1200px;height:600px');" +

            "};";

    Application.ExternalEval(injection);