JavaScript:关于跨iframe弹窗

index.html


<html>

<head>

<script type="text/javascript" src="easyui/jquery.min.js"></script>

</head>

<body>

    <iframe src="iframe.html"></iframe>

</body>

</html>

iframe.html


<html>

<head>

<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">

<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">

<script type="text/javascript" src="easyui/jquery.min.js"></script>

<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>

<script type="text/javascript">

    $(function(){

         $("#window").window({

            width: 200,

            height: 100

        }); 

    });

</script>

</head>

<body>

    <div id="window"></div>

</body>

</html>

效果

https://img1.mukewang.com/5c9f12f70001f79004790251.jpg

由于是在iframe中弹窗致使窗口被腰斩,所以需要向window中追加节点再弹窗,解决方式如下

    var win = window.top.document.createElement("div");

    window.top.document.body.appendChild(win);

    window.top.$(win).window({

            width: 200,

            height: 100

    });

    window.top.$(win).window("open");

但在实际项目中无法向index.html引入easyui相关类库,所以会报错

https://img.mukewang.com/5c9f130e0001a30d06760162.jpg

什么call、apply、__proto__之类的办法都想过了,不知道该怎么办了...

炎炎设计
浏览 358回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript