我将一些HTML加载到iframe中但是当引用的文件使用http而不是https时,我收到以下错误:
[已阻止] {current_pagename}的页面从{referenced_filename}运行了不安全的内容
有什么方法可以关闭它或以任何方式解决它?
iframe没有src属性,内容使用以下方式设置:
frame.open();
frame.write(html);
frame.close();
Run Code Online (Sandbox Code Playgroud) 我需要迭代一些大型数组并将它们存储在API调用的主干集合中.如果没有使循环导致界面无响应,最好的方法是什么?
由于返回的数据太大,ajax请求的返回也会阻塞.我认为我可以将其拆分并使用setTimeout使其以较小的块异步运行,但有更简单的方法来执行此操作.
我认为一个Web工作者会很好,但它需要改变UI线程上保存的一些数据结构.我已经尝试使用它来执行ajax调用,但是当它将数据返回到UI线程时,仍然有一段时间界面没有响应.
提前致谢
在我的谷歌地图应用程序中,我有一个跟随移动标记的方法.当它跟随我想要允许缩放所有常用方法(dblclick,dblleftclick,mousewheel和触摸事件),我想禁用任何类型的平移.问题是在使用鼠标滚轮缩放并使用dblclick时,地图会被平移到鼠标的位置.我可以禁用一切,但我想允许缩放.我已经通过使用jquery鼠标滚轮插件并使用增量来更改缩放来解决鼠标滚轮问题.
是否有一些简单的方法可以做到这一点,还是我必须为所有不同的触摸和鼠标事件编写一个监听器?
编辑
我已经禁用了双击,鼠标滚轮缩放和拖动但我希望仍然有双击功能.我也想要那里的触摸事件,但我想让它们从中心放大,而不是从事件发生的地方放大.真正的问题是复制谷歌已经处理的事件,但稍微改变了功能
var options = {
disableDoubleClickZoom: true,
draggable: false,
scrollwheel: false,
panControl: false
};
this.map = new google.maps.Map(document.getElementById('map'), options);
Run Code Online (Sandbox Code Playgroud)
我理想的解决方案是,如果有一个disableDoubleClickPan和/ disableScrollwheelPan或draggable实际选项阻止任何类型的拖动
编辑
这适用于所有设备,桌面和移动设备.
我试图通过启动一个意图来启动手机短信提供商.我在下面使用的代码就是我用来启动意图的代码.
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
StringBuilder uri = new StringBuilder("sms:");
for (int i = 0; i < contacts.size(); i++) {
uri.append(contacts.get(i).getNumber());
uri.append(", ");
}
sendIntent.putExtra("sms_body", "");
sendIntent.setType("vnd.android-dir/mms-sms");
sendIntent.setData(Uri.parse(uri.toString()));
startActivity(sendIntent);
Run Code Online (Sandbox Code Playgroud)
我特别想使用此方法而不是自己发送消息,以便用户可以使用他们喜欢的短信客户端.我只能使用一个数字而不是多个数字.我无法在任何有多个收件人的地方找到示例.这可能吗?
先感谢您
当我使用JQuery ajax函数并且响应非常大~1mb时,ui会在调用success函数之前被冻结.我已经通过JSON.parse函数和解析大量数据来体验这一点.我相信这个函数用于返回将内容格式化为JSON的请求.这是我正在使用的代码.
$.ajax({
url: "/sessions/" + this.get("session_id") + "/get_sample_data",
data: params,
dataType: 'json',
type: "GET",
success: function (response) {
success(response);
}
});
Run Code Online (Sandbox Code Playgroud)
反正是否有覆盖响应的代码,所以我可以将解析分成几部分并希望最小化对ui的阻塞?还是有另一种方法来解决这个问题.我正在使用铬和铬金丝雀,我在两者中得到相同的结果.
提前致谢
我在docker镜像中运行alpine并运行ruby代码.这成功安装了所有软件包,但在我尝试使用gsl时失败了.
这是Dockerfile:
FROM alpine:3.4
RUN apk upgrade --update \
&& apk add libatomic readline readline-dev libxml2 libxml2-dev \
libxslt libxslt-dev zlib-dev zlib ruby yaml \
yaml-dev libffi-dev build-base git nodejs \
ruby-io-console ruby-irb ruby-json ruby-rake \
make gsl gsl-dev \
gcc g++ libffi-dev ruby-dev tzdata
RUN gsl-config --cflags
RUN gem install --no-document nmatrix gsl
ADD scripts/gsl-test.rb test.rb
RUN ruby test.rb
Run Code Online (Sandbox Code Playgroud)
测试文件是:
require 'gsl'
Run Code Online (Sandbox Code Playgroud)
运行docker build.产生以下输出:
Sending build context to Docker daemon 20 MB
Step 0 : FROM alpine:3.4
---> ad84c222f6a3 …Run Code Online (Sandbox Code Playgroud) javascript ×3
ajax ×1
alpine-linux ×1
android ×1
arrays ×1
backbone.js ×1
docker ×1
google-maps ×1
gsl ×1
html ×1
http ×1
https ×1
iframe ×1
jquery ×1
json ×1
performance ×1
ruby ×1
security ×1
settimeout ×1
sms ×1