<script language="javascript">
var myXmlDom=new ActiveXObject("MSXML2.DOMDocument.5.0");
myXmlDom.async=false
myXmlDom.load("Xml/IndexProduct.xml");
...
//使用了一个ActiveX用来读取XML,发现有些浏览器完全不能读取xml,整个activex都给禁止掉了,怎么办啊~~~我网站的一些经静态网页一定要读取一些xml文件啊.我看人家很多静态页面也读取xml怎么不被闭呢?
当然我知道和浏览器的设置有关,那不能更改他的设置,或者有别的方法不被禁止掉activeX呢?
有什么办法啊???给个提示也好啊~~~

解决方案 »

  1.   

    有没有什么诀窍啊~~~或者有什么方法能让静态页面够读取到xml文件,用javascript的ajax好象也不行,也是要生成一个activeX的.其他网站怎么做的.
      

  2.   

    如果是非IE或者是IE7以上版本请使用XMLHttpRequest
    Ie7以下禁止了就没有办法。可以用数据岛试试<xml id=x src="Xml/IndexProduct.xml"></xml>http://msdn2.microsoft.com/en-us/library/ms535918.aspx
      

  3.   

    就不要用ActiveX了,读XML你在服务器端读不行吗?
      

  4.   

    activex……
    不喜欢。从来不用。限制啊,限制……
      

  5.   

    如上說﹐用數據島﹗
    HTML:
    --------------------
    <html>
    <body>
    <xml id="dataxml" src="test.xml"></xml>
    <table border="1" datasrc="#dataxml">
    <tr>
    <td><span datafld="title"></span></td>
    <td><span datafld="name"></span></td>
    </tr>
    </table>
    </body>
    </html> 
    ----------------
    XML:
     <?xml version="1.0" encoding="UTF-8" ?> 
    <root>
    <chilnode>
     <Name>Name1</Name> 
      <Title>title1</Title> 
        </chilnode>
    <chilnode>
      <Name>sdsdds</Name> 
      <Title>sdiowe</Title> 
       </chilnode></root>
    -----------------