起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5646|回复: 12

打包为本地浏览的h5无法加载和访问xml文件。

[复制链接]

7

主题

22

帖子

69

积分

初级会员

Rank: 2

积分
69
QQ
发表于 2015-3-17 15:37:41 | 显示全部楼层 |阅读模式
我用wex5服务端打包一个全部是html5文件的网站。里面加载的都是些图片,通过js+xml调用。在本地直接预览和上传到服务器预览都可以正常。

当我用wex5打包后,用http://localhost/index.html访问的时候,可以加载出页面效果,但是在遇到需要加载config.xml文件的时候,就无效了。尝试过更改index.html 加<meta http-equiv="Access-Control-Allow-Origin" content="*">解决跨域问题。但是加了也不凑效。

请高手指点一下。谢谢。
index.html具体代码是这样的。
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.         <title>京润珍珠文化馆欢迎您</title>
  5.     <meta http-equiv="Access-Control-Allow-Origin" content="*">
  6.         <meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, minimal-ui, user-scalable=no" />
  7.     <meta name="apple-mobile-web-app-capable" content="yes" />
  8.         <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  9.         <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  10.         <meta http-equiv="x-ua-compatible" content="IE=edge" />
  11.         <style type="text/css">
  12.                 @-ms-viewport { width:device-width; }
  13.                 @media only screen and (min-device-width:800px) { html { overflow:hidden; } }
  14.                 html { height:100%; }
  15.                 body { height:100%; overflow:hidden; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#FFFFFF; background-color:#000000; }
  16.         </style>
  17.     <script type="text/javascript" src="tour.js"></script>
  18.     <script type="text/javascript" src="files/jquery183.js"></script>   
  19.     <link rel="stylesheet" type="text/css" href="files/colorbox1514/colorbox.css" />
  20.     <script type="text/javascript" src="files/colorbox1514/colorbox.js"></script>
  21.     <script type="text/javascript" src="files/utility.js"></script>
  22.     <script type="text/javascript">
  23.         // 加载xml文档
  24.         function loadXML(xmlFile) {
  25.                 var xmlDoc;
  26.                 try {
  27.                         xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  28.                 } catch(e) {
  29.                         try {
  30.                                 xmlDoc = document.implementation.createDocument("", "", null) ;
  31.                         } catch(e) {}
  32.                 }
  33.                 try {
  34.                         xmlDoc.async = false;
  35.                         xmlDoc.load(xmlFile);
  36.                 } catch(e) {
  37.                         var xhr = new XMLHttpRequest();
  38.                         xhr.open("GET", xmlFile, false);
  39.                         xhr.send(null);
  40.                         xmlDoc = xhr.responseXML.documentElement;
  41.                 }
  42.                 return xmlDoc;
  43.         }
  44.         var xmlDoc = loadXML("config.xml");
  45.         //获取热点配置数据,弹开对应商城页面
  46.         function showWindow(hotspot) {
  47.                 var colorboxURL, tColorbox;
  48.                 if(xmlDoc != null) {
  49.                         var root = xmlDoc.documentElement;
  50.                         var cmxspot=root.getElementsByTagName("cmxspot");                       
  51.                         for(var i=0; i<cmxspot.length; i++) {
  52.                                 if(cmxspot[i].getAttribute("name") == hotspot) {
  53.                                         colorboxURL = cmxspot[i].getAttribute("url");
  54.                                         tColorbox = cmxspot[i].getAttribute("title");
  55.                                         tColorbox = tColorbox.replace("点击查看","");
  56.                                         resizeColorbox();
  57.                                         if(!colorboxInstalled) {
  58.                                                 colorboxInstalled = true;
  59.                                                 $.colorbox({
  60.                                                         iframe: true, href: colorboxURL, reposition: true, opacity: 0,
  61.                                                         width: wColorbox, height: hColorbox, title: tColorbox,
  62.                                                         onClosed: function() {colorboxInstalled = false}
  63.                                                 });
  64.                                         }
  65.                                 }
  66.                         }
  67.                 }

  68.         }
  69.         //打开360旋转层
  70.         function open360(hotspot) {
  71.                 $.colorbox.remove();
  72.                 colorboxInstalled = false;
  73.                 resizeColorbox();
  74.                 colorboxInstalled = true;
  75.                 $.colorbox({
  76.                         iframe: true,
  77.                         href: "360/index.html?spot=" + hotspot,
  78.                         reposition: true,
  79.                         width: wColorbox,
  80.                         height: hColorbox,
  81.                         title: "展品360播放器",
  82.                         onClosed: function() {colorboxInstalled = false;}
  83.                 });
  84.         }
  85.     </script>
  86. </head>

  87. <body>
  88. <div id="pano" style="width:100%;height:100%;">
  89.         <noscript><table style="width:100%;height:100%;"><tr style="vertical-align:middle;"><td><div style="text-align:center;">ERROR:<br/><br/>Javascript not activated<br/><br/></div></td></tr></table></noscript>
  90.         <script type="text/javascript">
  91.                 embedpano({
  92.                         swf:"tour.swf",
  93.                         xml:"tour.xml",
  94.                         target:"pano",
  95.                         id: "krpanoObject",
  96.                         wmode: "transparent",
  97.                         mwheel: true,
  98.                         html5: selecthtml5usage(),
  99.                         passQueryParameters:true,
  100.                         vars:{htmlsound:''}
  101.                 });
  102.         </script>
  103. </div>
  104. </body>
  105. </html>
复制代码

31

主题

1856

帖子

3070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3070
发表于 2015-3-17 15:53:14 | 显示全部楼层
楼主的打包参数是怎么设置的,把 Native 目录下自己本地包工程的 app.project 文件内容贴一下。

另外,你是把自己写好的html放到 www 下 打包吧? config.xml等之类的文件都放进去了吧

回复 支持 反对

使用道具 举报

10

主题

897

帖子

1909

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1909
QQ
发表于 2015-3-17 15:59:16 | 显示全部楼层
本帖最后由 007slm 于 2015-3-17 16:04 编辑

首先确定下问题:
http://localhost/config.xml 这个路径应该有返回!你的问题是不是 swf 对应的效果没有出来?

如果是这个问题 ,可能有2个问题
    第一如果想播放音频视频 通过object方式加载swf方式是不能用标准html5方案加载的,必须用 corodva的api 来加载音频视频等文件播放。(这个详细问题可以多看cordova 等论坛 好多吐槽的 主要是和浏览器兼容问题)

如果是自己的flash特效等 估计是因为浏览器不支持flash所以没有出来效果。


关键要看你的embedpano 是个什么!


qq上找我时候,不要问我在不,直接发问题,我看到后会去论坛回复你的帖子。
回复 支持 反对

使用道具 举报

7

主题

22

帖子

69

积分

初级会员

Rank: 2

积分
69
QQ
 楼主| 发表于 2015-3-17 16:12:53 | 显示全部楼层
wsh 发表于 2015-3-17 15:53
楼主的打包参数是怎么设置的,把 Native 目录下自己本地包工程的 app.project 文件内容贴一下。

另外,你是 ...

app.project 如下:
  1. {
  2.         "userID" : "C686A5AD23E00001862517B0310038B0",
  3.         "appName" : "文化馆三维漫游",
  4.         "version" : "2.1.1",
  5.         "packageName" : "com.gnpearl.whg3d",
  6.         "serverURL" : "http://localhost",
  7.         "indexURL" : "/index.html",
  8.         "uiResDirs" : "",
  9.         "extBrowser" : true,
  10.         "autoSelectPlugins" : true,
  11.         "plugins" : "自动选择",
  12.         "resEncryption" : false,
  13.         "mqttServerURL" : ""
  14. }
复制代码


我是把所有文件都放在www目录下的。
回复 支持 反对

使用道具 举报

7

主题

22

帖子

69

积分

初级会员

Rank: 2

积分
69
QQ
 楼主| 发表于 2015-3-17 16:21:51 | 显示全部楼层
007slm 发表于 2015-3-17 15:59
首先确定下问题:
http://localhost/config.xml 这个路径应该有返回!你的问题是不是 swf 对应的效果没有出 ...

这个是页面是兼容2种模式,如果是PC会用到swf 如果是其他的就会用html5页面,主要是html5。也就是正常的三维全景图片展示是可以正常浏览,各项都正常,就是在加载config.xml热点的区域的时候 xml无法被加载到。xml里面有声音 链接的定义。
回复 支持 反对

使用道具 举报

10

主题

897

帖子

1909

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1909
QQ
发表于 2015-3-17 16:33:45 | 显示全部楼层
neishow 发表于 2015-3-17 16:21
这个是页面是兼容2种模式,如果是PC会用到swf 如果是其他的就会用html5页面,主要是html5。也就是正常的 ...

那你在chrome中用真机调试下,看看发出去的请求是不是 http://localhost/config.xml  返回值是什么? 然后真的访问http://localhost/config.xml 看看有没有返回值
qq上找我时候,不要问我在不,直接发问题,我看到后会去论坛回复你的帖子。
回复 支持 反对

使用道具 举报

10

主题

897

帖子

1909

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1909
QQ
发表于 2015-3-17 16:34:09 | 显示全部楼层
neishow 发表于 2015-3-17 16:21
这个是页面是兼容2种模式,如果是PC会用到swf 如果是其他的就会用html5页面,主要是html5。也就是正常的 ...

那你在chrome中用真机调试下,看看发出去的请求是不是 http://localhost/config.xml  返回值是什么? 然后用调试里面的浏览器真的访问http://localhost/config.xml 看看有没有返回值
qq上找我时候,不要问我在不,直接发问题,我看到后会去论坛回复你的帖子。
回复 支持 反对

使用道具 举报

7

主题

22

帖子

69

积分

初级会员

Rank: 2

积分
69
QQ
 楼主| 发表于 2015-3-17 16:54:58 | 显示全部楼层
007slm 发表于 2015-3-17 16:34
那你在chrome中用真机调试下,看看发出去的请求是不是 http://localhost/config.xml  返回值是什么? 然 ...

怎么真机调试,我一运行模拟器就自动去demo 改都改不了?从哪里改?
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2015-3-19 10:07:51 | 显示全部楼层
看一下官网上的视频
http://wex5.com/cn/downloads/

WeX5-App打包方式:
详细介绍WeX5的各种app打包方式  
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

31

主题

1856

帖子

3070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3070
发表于 2015-3-19 10:56:41 | 显示全部楼层
neishow 发表于 2015-3-17 16:54
怎么真机调试,我一运行模拟器就自动去demo 改都改不了?从哪里改?

http://wex5.com/cn/wex5%E6%9C%AC ... %E8%B0%83%E8%AF%95/

可以参考一下这个
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-23 19:59 , Processed in 0.072456 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表