jQuery MiniUI

标题: 火狐下mini-fit与embed冲突 [打印本页]

作者: cf4000    时间: 2015-4-6 22:23:31     标题: 火狐下mini-fit与embed冲突

.net c#,在火狐下发现使用mini-fit时,embed就无效了,去掉mini-fit后正常。代码如下:

<%@ Page Language="C#" AutoEventWireup="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<embed id="s_simnew31"  type="application/npsyunew3-plugin" hidden="true"> </embed>

<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <link href="../demo.css" rel="stylesheet" type="text/css" />
    <script src="../../scripts/boot.js" type="text/javascript"></script>

    <style type="text/css">     
        html,body {width:100%;height:100%;border:0;margin:0;padding:0;overflow:visible;}
    </style>

</head>

<body>
  
    <div class="mini-fit"  >
        <div id="datagrid1" class="mini-datagrid" style="width:100%;height:100%;" borderStyle="border:0;" sizeList="[20,50,100]" pageSize="50"  
            url=""  idField="M_No"    fitColumns="false" allowMoveColumn="false">
            <div property="columns">            
                <div type="checkcolumn"></div>            
                <div field="loginname" width="120" headerAlign="center" allowSort="true">员工帐号</div>               
                <div field="gender" width="100" allowSort="true" renderer="onGenderRenderer" align="center" headerAlign="center">性别</div>            
                <div field="age" width="100" allowSort="true">年龄</div>
                <div field="birthday" width="100" allowSort="true" dateFormat="yyyy-MM-dd">出生日期</div>                                    
                <div field="createtime" width="100" headerAlign="center" dateFormat="yyyy-MM-dd" allowSort="true">创建日期</div>               
            </div>
        </div>
    </div>
     
    <script type="text/javascript">
        mini.parse();
        findPath();

        function findPath() {
            try {
                var DevicePath, mylen, ret, keyid, username, mykey, outstring, address, mydata, i, InString, versionex, version;
                if (navigator.userAgent.indexOf("MSIE") > 0 && !navigator.userAgent.indexOf("opera") > -1) {
                    s_simnew1 = new ActiveXObject("Syunew3A.s_simnew3");
                }
                else {
                    s_simnew1 = document.getElementById("s_simnew31");
                }

                DevicePath = s_simnew1.FindPort(0); //'查找加密锁

                if (s_simnew1.LastError != 0) {
                    alert("未发现加密锁,请插入加密锁");
                }
                else {
                    alert("锁的路径是:" + DevicePath);
                }
                return true;
            }

            catch (e) {
                alert(e.name + ": " + e.message + "。可能是没有安装相应的控件或插件");
                return false;
            }
        }
    </script>
</body>
</html>
作者: felt    时间: 2015-4-7 09:44:56

放在body区域试一下
作者: cf4000    时间: 2015-4-7 10:56:35

felt 发表于 2015-4-7 09:44
放在body区域试一下

放在body区域后也不行!
调试发现mini.parse()解析之前可以,但解析后document.getElementById("s_simnew31")就是null
作者: felt    时间: 2015-4-7 11:25:00

cf4000 发表于 2015-4-7 10:56
放在body区域后也不行!
调试发现mini.parse()解析之前可以,但解析后document.getElementById("s_simnew ...

用一个隐藏的div包一下
解析不会改变你其他控件的
作者: cf4000    时间: 2015-4-7 18:07:53

felt 发表于 2015-4-7 11:25
用一个隐藏的div包一下
解析不会改变你其他控件的

包了一下也不行
<div style="display:none;"><embed id="s_simnew31"  type="application/npsyunew3-plugin"> </embed> </div>
作者: felt    时间: 2015-4-8 09:23:40

cf4000 发表于 2015-4-7 18:07
包了一下也不行

mini-fit是个布局控件,你所说的冲突到底是什么
作者: cf4000    时间: 2015-4-8 09:38:07

felt 发表于 2015-4-8 09:23
mini-fit是个布局控件,你所说的冲突到底是什么

就是在火狐下,使用了mini-fit,解析后, document.getElementById("s_simnew31")就获取不了
作者: felt    时间: 2015-4-8 10:01:24

cf4000 发表于 2015-4-8 09:38
就是在火狐下,使用了mini-fit,解析后, document.getElementById("s_simnew31")就获取不了 ...

[attach]5996[/attach]
不清楚你这插件有什么问题






欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2