小编fun*_*bro的帖子

如何判断动态创建的元素何时呈现

我需要准确测量我的Web应用程序中文本的维度,我通过创建一个元素(具有相关的CSS类)来实现,innerHTML然后设置它然后使用它将其添加到容器中appendChild.

执行此操作后,在元素呈现之前有一个等待,offsetWidth可以读取它以找出文本的宽度.

目前,我正在setTimeout(processText, 100)等待渲染完成.

是否有我可以收听的回调,或者更可靠的方式告诉我创建的元素何时被渲染?

javascript dom

46
推荐指数
5
解决办法
3万
查看次数

Windows上的Hudson - 错误:java.io.IOException:无法运行程序"sh"

我正在尝试与Hudson和MSTest持续集成.

当我尝试运行此作业时,我收到以下错误:

1 Warnung(en)
    0 Fehler

Verstrichene Zeit 00:00:00.13
[workspace] $ sh -xe C:\Windows\TEMP\hudson4419897732634199534.sh
The system cannot find the file specified
FATAL: Befehlsausführung fehlgeschlagen
java.io.IOException: Cannot run program "sh" (in directory "C:\Users\Markus\.hudson\jobs\Test1 Unit TEst\workspace"): CreateProcess error=2, Das System kann die angegebene Datei nicht finden
    at java.lang.ProcessBuilder.start(Unknown Source)
    at hudson.Proc$LocalProc.<init>(Proc.java:187)
    at hudson.Proc$LocalProc.<init>(Proc.java:157)
    at hudson.Launcher$LocalLauncher.launch(Launcher.java:649)
    at hudson.Launcher$ProcStarter.start(Launcher.java:266)
    at hudson.Launcher$ProcStarter.join(Launcher.java:273)
    at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:79)
    at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:54)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:34)
    at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:646)
    at hudson.model.Build$RunnerImpl.build(Build.java:181)
    at hudson.model.Build$RunnerImpl.doRun(Build.java:136)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:434)
    at hudson.model.Run.run(Run.java:1390)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:40)
    at hudson.model.ResourceController.execute(ResourceController.java:81)
    at hudson.model.Executor.run(Executor.java:137)
Caused …
Run Code Online (Sandbox Code Playgroud)

windows continuous-integration hudson jenkins

35
推荐指数
3
解决办法
7万
查看次数

使用typeof检查时,会调用window.external上的无参数方法

我试图在System.Windows.Forms.WebBrowser控件中显示带有嵌入式JavaScript代码的HTML页面.期望JavaScript代码通过window.external对象与嵌入环境交互.在调用方法之前window.external,JavaScript应该检查方法是否存在.如果不存在,代码应该调用通用的回退方法.

// basic idea
if (typeof(window.external.MyMethod) != 'undefined') {
    window.external.MyMethod(args);
} else {
    window.external.Generic("MyMethod", args);
}
Run Code Online (Sandbox Code Playgroud)

但是,检查无参数方法typeof似乎已经调用了该方法.也就是说,如果MyMethod接受任何正数的参数,上面的代码将完美地工作; 但是,如果MyMethod是无参数方法,则表达式typeof(window.external.MyMethod)不会检查其类型,而是调用它.

这种行为有没有解决方法?我可以以某种方式逃避表达式,window.external.MyMethod以防止方法调用发生?

javascript c# internet-explorer webbrowser-control

13
推荐指数
2
解决办法
4081
查看次数

是否可以在 Kotlin/JS 项目中导入 JavaScript 文件?

如果我有一个名为如下的 JavaScript 文件myfile.js

function myJsFunc() { return "Hello from JavaScript"; }
Run Code Online (Sandbox Code Playgroud)

如何将此文件导入 Kotlin/JS 项目并myJsFunc()从 Kotlin 代码调用?

kotlin kotlin-js-interop kotlin-js

10
推荐指数
1
解决办法
2626
查看次数

日志记录和断点在XCTests中不起作用

我有一个大型的iOS项目,而我的问题是在运行XCTests时:

  • 应用程序内或测试本身内的断点未命中
  • NSLogS / print从应用程序内s为不测试日志中可见,但是从测试中的日志可见

我在同一工作区中有另一个iOS项目,断点和日志记录工作正常。

有问题的iOS项目最初是在旧版本的Xcode上创建的(大约在2012年,不确定确切的版本);我已经看到此评论从别人别处见过这个问题与旧.xcodeproj

该项目本身是混合型Obj-C / Swift,使用了多个Cocoapods,一个Watchkit扩展程序以及分为三个目标的测试。

考虑到我的项目的配置很复杂,我宁愿避免从头开始,.xcodeproj而要准确地反映我的错误配置的镜像。

造成此故障的原因可能是什么?在现有.xcodeproj的配置中我应该进行哪些更改以解决该问题?

xcode ios xctest

8
推荐指数
2
解决办法
2852
查看次数

使用mutl-touch的Webkit iphone/ipad问题

在UIWebView(启用多点触控)中,我得到了一个包含两个div(div1和div2)的页面,每个div都注册了touchstart和touchend事件.每次他们接收触摸事件时,我都会倾倒以下内容:

  • event.touches:包含所有当前触摸
  • event.targetTouches:包含与给定目标相关的触摸
  • event.changedTouches:包含触发事件的触摸

请考虑以下情形:

  • 点击div1:event.touches包含div1
  • 不释放div1,点击div2:event.touches包含div1和div2
  • 释放div2但不是div1:event.touches是空的,它不应该因为div1仍被按下.div1也收到了一个touchend事件,好像它已被释放一样
  • 等一会儿,仍然按下div1,它会收到一个新的touchstart事件,因为它从未被释放过没有意义.

因此,基本上当释放一根手指时,它的作用就像两根手指一样被移除 我错过了什么吗?

iphone safari webkit multi-touch ipad

6
推荐指数
1
解决办法
2786
查看次数

使用XMLHttpRequest下载二进制数据,不使用overrideMimeType

我正在尝试使用Javascript检索图像的数据XMLHttpRequest.

var xhr = new XMLHttpRequest();
xhr.open("GET", "http://www.celticfc.net/images/doc/celticcrest.png");
xhr.onreadystatechange = function() {
    if (xhr.readyState === 4) {
        var resp = xhr.responseText;
        console.log(resp.charCodeAt(0) & 0xff);
    }
};
xhr.send();
Run Code Online (Sandbox Code Playgroud)

这个数据的第一个字节应该是0x89,但是任何高值字节都返回为0xfffd(0xfffd & 0xff0xfd).

诸如此类的问题这一个使用提供解决方案overrideMimeType()的功能,但是这不支持的平台上,我使用(QT/QML).

如何正确下载数据?

javascript qt xmlhttprequest qml

6
推荐指数
1
解决办法
1万
查看次数

为多个 Android 检测测试文件夹配置 Gradle

我的 Android 应用程序有两种不同类型的仪器测试,每种测试都需要不同的仪器测试运行程序类。

我一直无法找到将这些测试运行器封装到一个类中的干净方法,现在我希望将这些测试分成两个套件,每个套件都有自己的仪器测试运行器。

是否可以在旁边创建另一个测试文件夹androidTest,以及如何在我的build.gradle.

android unit-testing gradle

6
推荐指数
1
解决办法
130
查看次数

为什么 flutterfire 有自己的配置?

在带有 Flutterfire 的 iOS Flutter 应用程序上,有两个不同的 Firebase 配置文件:firebase_app_id_file.json标准GoogleService-Info.plist.

\n

它们之间有什么区别?两者都需要吗?I\xe2\x80\x99d 宁愿有单一的事实来源。firebase_app_id_file.json无法在 Firebase 控制台中生成\xe2\x80\x99。

\n

ios firebase flutter

5
推荐指数
1
解决办法
899
查看次数

如何使用XML根据图像大小调整Android组件的大小

我使用XML布局创建器在Android中创建了一个自定义图标栏,使用LinearLayout中的RadioGroup(下面包含XML).RadioGroup中的每个RadioButton都有一个自定义drawable(带有checked和unchecked状态)作为其android:button属性.

线性布局本身在a内,RelativeLayout因此它可以出现在屏幕上的任意位置(在这种情况下为侧边栏).

drawables宽55像素,android:layout\_width所有这些视图的属性是wrap\_content.

当我使该组件可见时,对齐到屏幕的左下角,只有大约四分之三的RadioButton图像宽度可见.设置layout\_widthRelativeLayout,以fill\_parent 整流这一点,并导致全按钮出现.

但是,这意味着按钮组会在整个屏幕宽度上消耗点击事件.

如何显示整个按钮,并且只有按钮区域响应点击?硬编码可拉伸的宽度不是特别理想的解决方案.

<RelativeLayout android:id="@+id/RelativeLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content">
    <LinearLayout android:id="@+id/LinearLayout02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_below="@+id/LinearLayout01" android:visibility="invisible">
        <RadioGroup android:id="@+id/RadioGroup01" android:layout_height="wrap_content" android:checkedButton="@+id/RB01" android:layout_width="fill_parent">
            <RadioButton android:id="@+id/RB01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:button="@drawable/DR01"/>
            <RadioButton android:id="@+id/RB02" android:layout_width="fill_parent" android:layout_height="wrap_content" android:button="@drawable/DR02"/>
            <RadioButton android:id="@+id/RB03" android:layout_width="fill_parent" android:layout_height="wrap_content" android:button="@drawable/DR03"/>
            <RadioButton android:id="@+id/RB04" android:layout_width="fill_parent" android:layout_height="wrap_content" android:button="@drawable/DR04"/>
        </RadioGroup>
    </LinearLayout>
    </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

xml layout android

4
推荐指数
1
解决办法
3万
查看次数