Facebook内的统一HTML横幅';帆布
所以我正试图在Facebook上的Unity应用程序下面放一个横幅。我有以下代码,用于在facebook画布中的应用程序上方注入html元素,这些代码取自 我该如何在facebook应用程序下面显示这些元素呢?只需替换该行即可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
"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);