标签: target

强制 IFrame 中的任何 HREF 使用其父级作为目标

我目前正在使用 IFrame 将用户生成的内容放在沙箱中。这消除了我们主样式表的任何样式问题。

但是,当用户使用我们的富文本编辑器生成链接时,我们希望该链接在父级中打开,而不仅仅是在 IFrame 中打开该链接。我知道您可以将目标设置为父级,但我们无法控制用户以及他们在内容中输入的内容。

有没有办法劫持 IFrame 内的 HREF,以便它们都以父级为目标而不修改它们?或者使用一些可以普遍注入的 Javascript,这样我就不需要抓取所有内容并以编程方式替换目标?

理想情况下,一个简单的脚本将是最好的解决方案。

想法?

最终解决方案

我使用了我选择的答案的变体......它让我朝着正确的方向前进。

<script>
  Event.observe(window, 'load', function() {
    $$('a').each(function(e) {
      e.writeAttribute('target', '_parent');
    });
  });
</script>
Run Code Online (Sandbox Code Playgroud)

它位于包含内容的 IFrame 内。它最终成为该任务最简单的解决方案。

javascript iframe jquery href target

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

如何附加(或其他方法)很多HTML代码?

我需要添加很多HTML代码.为了提高可读性,我不想将它们全部写在一行中,而是将它们分成常规HTML.这将是15个新线或什么的.问题是JavaScript不允许我这样做.

var target = $('.post .comment_this[rel="' + comment_id + '"]').parent().parent();

target.append('
    <div class="replies">
        <p>...</p>
        <img src="" alt="" />
    </div>
');
Run Code Online (Sandbox Code Playgroud)

基本上,我需要在那个地方添加HTML.

我也需要添加一些变量.

html jquery append target

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

编译具有相同目标的不同子项目时出现 CMP0002 错误

我有很多子文件夹

home
|
|-library1
|-library2
|
|-libraryn
Run Code Online (Sandbox Code Playgroud)

每个子文件夹都包含一个可以自行编译的完整库(每个库都有不同的维护器)。到目前为止,它工作正常,并且我使用脚本编译它们。

现在我需要创建另一个库,它依赖于现有的库。为此,我创建了一个CMakeLists.txt主文件夹,使用add_subdirectory允许我编译所有库的命令。

我有类似的东西

cmake_minimum_required (VERSION 2.8)

add_subdirectory(library1)
add_subdirectory(library2)
...
add_subdirectory(libraryn)
Run Code Online (Sandbox Code Playgroud)

当我尝试执行时,cmake我收到各种库的以下错误:

CMake Error at libraryY/CMakeLists.txt:63 (add_custom_target):
  add_custom_target cannot create target "doc" because another target with
  the same name already exists.  The existing target is a custom target
  created in source directory
  "/path/to/libraryX".  See
  documentation for policy CMP0002 for more details.
Run Code Online (Sandbox Code Playgroud)

发生这种情况是因为我们在每个库中创建了一个 doc 目标,以便编译库本身的 Doxygen 文档。当库被一一编译时它工作得很好,但是对于master来说CMakeLists.txt我似乎做不到。

# Create doc target for doxygen documentation compilation.
find_package (Doxygen) …
Run Code Online (Sandbox Code Playgroud)

cmake target

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

在XCode中的一个目标中有两个GoogleService-Info.plist

我在目标上设置了两个不同的环境(一个用于开发,另一个用于生产),因为我想使用两个不同的GoogleService-Info.plist但仍然没有成功.有办法吗?

environment xcode target ios firebase

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

更改目标版本时 Visual Studio 2017 dotnet 崩溃

目前,我正在 Visual Studio 2017 中使用 C# 构建应用程序。我需要将目标构建从“AnyPC”更改为“x86”(以便能够调用一些用 C 编写的非托管 dll)。但是当我只是在配置管理器(或属性)中更改目标构建时->切换到 x86 平台/目标;在此之后我运行应用程序,dotnet 崩溃并出现错误:“dotnet 已停止工作”。

我想我需要在编译 x86 目标时以某种方式使用 dotnet-x86,并在编译 x64 时使用 dotnet(x64),以某种方式添加它们的路径,但我不知道该怎么做。我希望你能帮助我伙计们

PS:我正在使用 .NET core 2.0 开发 Windows 10 x64、VS-2017 社区

我的程序:

 class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Need Help");
        Console.ReadKey();
    }
}
Run Code Online (Sandbox Code Playgroud)

调试的输出:'dotnet.exe'(CoreCLR:DefaultDomain):加载的'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Private.CoreLib.dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。程序“[7276] dotnet.exe”已退出,代码为 255 (0xff)。

或者禁用“Just My Code”:'dotnet.exe' (CoreCLR: DefaultDomain): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Private.CoreLib.dll' . 无法找到或打开 PDB 文件。程序“[1764] dotnet.exe”已退出,代码为 255 (0xff)。

应用程序图片

.net c# x86 target visual-studio

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

如何创建 Swift 导入子模块

目前,我们已经使用多个目标对 Swift 项目进行了模块化。目标编译为 .framework 文件,这些文件是更高目标的依赖项。我们有一个 Common 模块目标、一些 Product 模块目标和原始 App 目标。Common 将包含非常低级的代码、共享库以及可能由多个产品目标共享的任何特定代码。

所以应用程序会做:

 import Common
 import Product1
 import Product2
Run Code Online (Sandbox Code Playgroud)

而 Product1 目标代码可能会这样做:

 import Common
Run Code Online (Sandbox Code Playgroud)

通常流程是 Common -> Product* -> App,其中 Common 永远不会引用另一个方向。

不幸的是 Common 已经变大了,并且有很多代码可能不是每次导入都需要的。

我希望能够在 Swift 中实现的是这样的:

import Common.API
import Common.PurchaseCheckout
Run Code Online (Sandbox Code Playgroud)

我研究了模块映射,它允许设置导入子模块,但它都集中在 Objective-c 头文件上,而不是 Swift。有快速变化吗?

具体的需求是我们想创建一个轻量级的SDK,只使用部分功能,一旦我们“导入Common”,它就会使SDK膨胀,并且还增加了对很多不相关的cocoa-pods的依赖. 我们可以在 SDK 目标文件中逐个文件地包含文件,但希望模块化能让事情变得更简单。

编辑

看来我可以使用以下内容:

import class Common.FileDownloadAPI
import class Common.FileUploadAPI
Run Code Online (Sandbox Code Playgroud)

可能在我的代码中创建部分导入的印象。然而,modulemaps 似乎是objective-c 中的一种方式来为你做这件事,创建子模块。我不想编写 100 个类导入来导入子模块可能在一次导入中执行的 200 个文件中的一半。所以还在寻找思路。

module target ios swift module-map

6
推荐指数
0
解决办法
1069
查看次数

将 Kubernetes 抓取目标添加到不在 Kubernetes 中的 Prometheus 实例

我在本地运行prometheus作为 http://localhost:9090/targets

docker run --name prometheus -d -p 127.0.0.1:9090:9090 prom/prometheus
Run Code Online (Sandbox Code Playgroud)

并希望将其连接到我们拥有的多个 Kubernetes(集群)实例。看看抓取是否有效,尝试Grafana 仪表板等。

然后我将在专门用于监控的专用服务器上执行相同的操作。然而,所有谷歌搜索都为我提供了所有不同的方法来配置一个 Kubernetes 实例中已有的 Prometheus,并且无法从外部 Kubernetes 读取指标。

如何将 Kubernetes 抓取目标添加到不在 Kubernetes 中的 Prometheus 实例?


我已阅读Kubernetes 指标来自何处并检查我的(第一个)Kubernetes 集群是否具有Metrics Server

kubectl get pods --all-namespaces | grep metrics-server 
Run Code Online (Sandbox Code Playgroud)

将 Prometheus 实例添加到每个 Kubernetes(集群)实例中绝对没有意义。一个 Prometheus 必须能够从许多 Kubernetes 集群及其中的每个节点读取指标。

PS 一些老问题的答案是在每个 Kubernetes 中安装 Prometheus,然后使用联合,这与我正在寻找的相反。

PPS 这对我来说也很奇怪,为什么来自 Cloud Native Foundation 的 #1 和 #2 项目 Kubernetes 和 Prometheus 没有简单的“在 Prometheus 中添加 Kubernetes 目标”按钮或简单的步骤。

target kubernetes prometheus

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

Xcode - 重复目标 - 新目标无法构建

在10.6.6(10J521)和现在的10J537上使用Xcode 3.2.5.

我有一个包含1个目标的Xcode项目:"MyApp".它构建并成功运行.

除了源文件和资源文件之外,Target还包含一个"复制文件"构建阶段,该阶段复制"Sparkle.framework".框架与项目位于同一目录中.

我想复制这个目标.采取的步骤:

  • 做了"清理所有目标".

  • 右键单击Xco​​de中的"MyApp"目标,然后选择"复制".

  • 将重复的目标重命名为"MyAppTarget2".

  • 从左上角的弹出菜单中选择"MyAppTarget2"作为Active Target.

  • 做了"建立".

问题:

error: Sparkle/Sparkle.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

在线:

#import <Sparkle/Sparkle.h>  // In MyAppDelegate.mm
Run Code Online (Sandbox Code Playgroud)

这令人费解!更多信息:

  • 每个构建步骤似乎都已复制到重复的目标中,包括"复制文件"阶段.

  • Sparkle.framework本身存在于项目的文件夹中.

  • 在"MyApp"和"MyAppTarget2"的"Link Binaries with Library"阶段,我将链接到上述位置的Sparkle.framework.链接二进制文件上的"获取信息"报告它是两个目标的成员.

  • 如果我右键单击复制目标的"复制文件"构建阶段中的Sparkle.framework文件,并选择"在Finder中显示",则会显示正确的Sparkle.framework文件.所需文件存在于Sparkle.framework/Headers/Sparkle.h中

  • 如果我切换回原来的"MyApp"目标,它会构建并成功运行.

我在做一些明显不对的事吗?谢谢.

[编辑 - 已解决]

xcode duplicates target

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

针对Arduino/AVR的编程语言

除了默认的C++环境之外,哪些编程语言或环境以Arduino或AVR为目标?
PS:我正在使用Mac OS 10.5.

programming-languages avr arduino target

5
推荐指数
2
解决办法
4755
查看次数

Xcode 4中"部署目标"和"iOS部署目标"之间的区别是什么

自从Xcode 4发布关于deployment target选项以来,我一直生活在怀疑中.有两个选项可供设置.

  1. 首先是在"TARGETS"窗格中调用Deployment Target.这个用于设置应用程序可以运行的最低iOS版本.
  2. 第二个是"PROJECT"窗格并被调用iOS Deployment Target.嗯,这是我不熟悉的.

如果我支持说iOS 4+,有人可以向我解释如何正确设置第二个选项吗?

iphone deployment target ios xcode4

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