<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"><param name="AutoStart" value="-1" /></object>IE浏览器自动处理了,获取的是
<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"></object>
<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"></object>
alert($("object").html());
IE浏览器多了,IE9下没问题;
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不是这个,那取得的也是各种不同。
主要是这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
可以吗,我怎么都不行,而且我是想获得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,这样视频地址不能传递过来了。怎么破?谢谢
可以吗,我怎么都不行,而且我是想获得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标签不行就放其他地方呗
总有个可以访问的位置吧