我想我现有的HTML5应用迁移到一个Metro应用,并发现两个主要障碍:
- .innerHtml不会因安全原因支持
- $就只是不工作(我使用JSONP从服务器进行数据交换)
问题:
- 如何绕过.innerHtml安全问题?
- 做什么其他替代我必须做出$就工作?
我想我现有的HTML5应用迁移到一个Metro应用,并发现两个主要障碍:
问题:
Q2:我有类似的问题,我改变了我的$不用彷徨到:
function getJSON(url, data, callback, errorCb) {
if (data != null)
{
var params = [];
for (var key in data) {
params.push(key + "=" + encodeURI(data[key]));
}
url += "?" + params.join("&");
}
WinJS.xhr({ url: url }).then(
function (result) {
if (callback != null)
callback(result.response, result.status);
},
function (result) {
if (errorCb)
errorCb(result.status);
});
}
Q1:当您使用的WinRT块抛出异常或警告.innerHtml
动态内容。 但他们不使用阻止你.innerHTML
所有的时间。 你试过toStaticHTML
方法类似如下:
element.querySelector("#myId").innerHTML = "some string" + toStaticHTML(yourHTMLContent);
Q2:常规的JavaScript xhr
调用我的作品。 其实我认为,我用.ajax
发送一些简单的GET
或POST
之前的请求,但最终使用xhr
其他原因
希望这可以帮助。