[]用iframe内嵌网页及适配

Laya.init(720, 1280);

String.prototype.format = function()
{
if (arguments.length == 0)
{
return this;
}

for (var str = this, index = 0; index < arguments.length; ++index)
{
str = str.replace("{" + index + "}", arguments[index]);
}

return str;
};

var iframe = laya.utils.Browser.window.document.createElement('iframe');
iframe.setAttribute('src', "http://www.layabox.com/";);
iframe.setAttribute('frameborder', 0);
var body = laya.utils.Browser.window.document.getElementsByTagName("body")[0];
body.appendChild(iframe);

//适配处理
var frameWidth = 720 * Laya.stage.clientScaleX;
var frameHeight = 1280 * Laya.stage.clientScaleY;

var styleStr = "position: absolute; left: {0}px; top: {1}px; z-index: 100009;";//laya 的index是100000
var str = styleStr.format((laya.utils.Browser.width - frameWidth) * 0.5, (laya.utils.Browser.height - frameHeight) * 0.5);
this.iframe.setAttribute('width', frameWidth);
this.iframe.setAttribute('height', frameHeight);
this.iframe.setAttribute('style', str);
已邀请:

cuixueying

赞同来自:

很棒,谢谢分享!(*^__^*) ……

liukaijv

赞同来自:

打包到native没效果

熊猫不是猫~

赞同来自:

使用这个方法  在小游戏里面还是没有出现  不知道是为什么

152*****366

赞同来自:

ts中的这个format是要导入什么使用,在laya项目中不识别

zhongming

赞同来自:

你好,我根据你提供的方法写了一个内嵌ifram,在Laya引擎和开发者工具里都可以加载到网页。但是到真机上就什么都没有,一片空白。请问你知道这是为什么吗,是不是我需要引入什么文件才行呢?期待您的回复,谢谢~

1634002484用户

赞同来自:

解决了吗?我这还卡在这里 好难啊

要回复问题请先

商务合作
商务合作