我想写一个方法调用新浪的天气预报。
在IE上,成功执行,但是在firefox上,总是报错:
“调用方法XmlHttpRequest.open时权限不足”怎么办???关键句代码如下:
xmlhttp.open("GET","http://php.weather.sina.com.cn/search.php?city="+city,true);

解决方案 »

  1.   


    这是因为firefox安全性强,不允许跨域调用。Firefox 要取消XMLHttpRequest的跨域限制的话,
    第一是从 about:config 里设置 signed.applets.codebase_principal_support = true; (地址栏输入about:config 即可进行firefox设置)
    第二就是在open的代码函数前加入类似如下的代码: 
    try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch (e) { alert("Permission UniversalBrowserRead denied."); }
      

  2.   

    http://topic.csdn.net/t/20060302/14/4588287.html要先学会搜索,哈
      

  3.   

    在你的页面里直接嵌一个这个,自动识别地区的。
    <iframe src="http://weather.265.com/weather.htm" width="160" height="54" frameborder="no"
    border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
      

  4.   

    可以考虑后台用WebService或WebClient
    不用Ajax越来越不喜欢Ajax了
    QQ群:11317177
      

  5.   

    后台代码里通过xmlhttprequest获取天气代码,再用ajax发布到前台如何? 这样可以规避权限问题
      

  6.   


    问题已经按照一楼的方法解决了。
    我不是做网站,客户也就几个人。他们也接受配置的改动。呵呵后台代码里通过xmlhttprequest获取天气代码。后台版本已经的差不多定型了,实在不想改动了
      

  7.   

    www.mesou.net首页左侧天气预报板块源代码下载
      

  8.   


    www.mesou.net首页左侧天气预报板块源代码下载
    http://www.mesou.net/ShowDe.aspx?GetPara=52&NextPara=12682
      

  9.   

    这个错误什么意思
    我回复的时候看到的加载xml文件错误,请跟斑竹联系!!请斑竹生成以下社区的贴子列表!!
    roomid:5202
    typenum:2
      

  10.   

    js是不能跨域的,无论是ie还是ff
    请用后台做中转媒介