<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"><param name="AutoStart" value="-1" /></object>IE浏览器自动处理了,获取的是
<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"></object>

解决方案 »

  1.   


    alert($("object").html());
      

  2.   

    呵呵,说的这么不清楚,只能得到这点答案;
    IE浏览器多了,IE9下没问题;
      

  3.   

    <td class="Result" id="aaa"><object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"><param name="AutoStart" value="-1" /></object></td><script type="text/javascript">    $(document).ready(
            function () {            $(".Result").click(function () {                var reValue = new Object();
                    reValue['ii'] = $(this).attr("id");
                    reValue['cc'] = $(this).html();
                    alert(this.innerHTML);                 alert(reValue['ii']);
                    alert(reValue['cc']);
                    //window.returnValue = reValue;                //window.close();
                })        });</script>ie8下 $(this).html()获取不到值,我调试了,原因应该是classid让浏览器知道是媒体播放器,自动使用param ,html里没有param了。如果不是object,param标签,那是可以获取的,如果classid不是这个,那取得的也是各种不同。
      

  4.   

    我试了下是没出到在开发工具里是有看到的
    主要是这AutoStart可以生效<object id="obj1" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"><param name="AutoStart" value="-1" /></object>alert(obj1.AutoStart); // 返回 true 如果你 name="AutoStart" value="0" 返回 false
      

  5.   


    可以吗,我怎么都不行,而且我是想获得html文本。我的需求是打开一个对话框window.showModalDialog,选择一个单元格,这个单元格的数据返回,这个单元格是普通html没问题,如果是<object id="obj1" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95">,浏览器就把属性给丢了,返回的数据没有param ,只有object。主要代码是
        @<tr>
            <td colspan ="2" class="Result" id="@item.Id" style="height: 300px;">
            <object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" border="1" width="100%" height="100%">
    <param name="AutoStart" value="-1" />
    <param name="EnableContextMenu" value="-1" />
    <param name="EnableTracker" value="-1" />
    <param name="Filename" value="@item.Url" />
    <param name="PlayCount" value="0" />
    <param name="ShowControls" value="-1" />
    <param name="ShowStatusBar" value="-1" />
    <param name="ShowTracker" value="-1" />
    <param name="Volume" value="-600" />
            </object>
            </td>
        </tr><script type="text/javascript">        $(document).ready(
            function () {            $(".Result").click(function () {                //window.returnValue = $(this).attr("id");                var reValue = new Object();
                    reValue['ii'] = $(this).attr("id");
                    reValue['cc'] = $(this).html();
                    window.returnValue = reValue;                  window.close();
                })        });</script>
    取得的就只有object,这样视频地址不能传递过来了。怎么破?谢谢
      

  6.   


    可以吗,我怎么都不行,而且我是想获得html文本。我的需求是打开一个对话框window.showModalDialog,选择一个单元格,这个单元格的数据返回,这个单元格是普通html没问题,如果是<object id="obj1" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95">,浏览器就把属性给丢了,返回的数据没有param ,只有object。主要代码是
        @<tr>
            <td colspan ="2" class="Result" id="@item.Id" style="height: 300px;">
            <object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" border="1" width="100%" height="100%">
    <param name="AutoStart" value="-1" />
    <param name="EnableContextMenu" value="-1" />
    <param name="EnableTracker" value="-1" />
    <param name="Filename" value="@item.Url" />
    <param name="PlayCount" value="0" />
    <param name="ShowControls" value="-1" />
    <param name="ShowStatusBar" value="-1" />
    <param name="ShowTracker" value="-1" />
    <param name="Volume" value="-600" />
            </object>
            </td>
        </tr><script type="text/javascript">        $(document).ready(
            function () {            $(".Result").click(function () {                //window.returnValue = $(this).attr("id");                var reValue = new Object();
                    reValue['ii'] = $(this).attr("id");
                    reValue['cc'] = $(this).html();
                    window.returnValue = reValue;                  window.close();
                })        });</script>
    取得的就只有object,这样视频地址不能传递过来了。怎么破?谢谢
    怎么破?
    放parame标签不行就放其他地方呗
    总有个可以访问的位置吧
      

  7.   

    替换标签不行,替换好了再取已经变样了,只要浏览器一解析到这个classid,就改变了html。
      

  8.   

    用embed标签暂时解决了,ie不是不ember,就不会乱改了。