我目前正在使用 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 内。它最终成为该任务最简单的解决方案。
我需要添加很多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.
我也需要添加一些变量.
我有很多子文件夹
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) 我在目标上设置了两个不同的环境(一个用于开发,另一个用于生产),因为我想使用两个不同的GoogleService-Info.plist但仍然没有成功.有办法吗?
目前,我正在 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)。
目前,我们已经使用多个目标对 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 个文件中的一半。所以还在寻找思路。
我在本地运行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 目标”按钮或简单的步骤。
在10.6.6(10J521)和现在的10J537上使用Xcode 3.2.5.
我有一个包含1个目标的Xcode项目:"MyApp".它构建并成功运行.
除了源文件和资源文件之外,Target还包含一个"复制文件"构建阶段,该阶段复制"Sparkle.framework".框架与项目位于同一目录中.
我想复制这个目标.采取的步骤:
做了"清理所有目标".
右键单击Xcode中的"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"目标,它会构建并成功运行.
我在做一些明显不对的事吗?谢谢.
[编辑 - 已解决]
除了默认的C++环境之外,哪些编程语言或环境以Arduino或AVR为目标?
PS:我正在使用Mac OS 10.5.
自从Xcode 4发布关于deployment target选项以来,我一直生活在怀疑中.有两个选项可供设置.
Deployment Target.这个用于设置应用程序可以运行的最低iOS版本.iOS Deployment Target.嗯,这是我不熟悉的.如果我支持说iOS 4+,有人可以向我解释如何正确设置第二个选项吗?
target ×10
ios ×3
jquery ×2
xcode ×2
.net ×1
append ×1
arduino ×1
avr ×1
c# ×1
cmake ×1
deployment ×1
duplicates ×1
environment ×1
firebase ×1
href ×1
html ×1
iframe ×1
iphone ×1
javascript ×1
kubernetes ×1
module ×1
module-map ×1
prometheus ×1
swift ×1
x86 ×1
xcode4 ×1