当取消选中"在浏览器中显示PDF"选项时,有没有办法强制PDF文件在浏览器中打开?
我尝试使用embed标签和iframe,但只有在选中该选项时才有效.
我能做什么?
我正在考虑在DOM中嵌入任意JSON,如下所示:
<script type="application/json" id="stuff">
{
"unicorns": "awesome",
"abc": [1, 2, 3]
}
</script>
Run Code Online (Sandbox Code Playgroud)
这类似于可以在DOM中存储任意HTML模板以供以后与JavaScript模板引擎一起使用的方式.在这种情况下,我们以后可以检索JSON并使用以下方法解析它:
var stuff = JSON.parse(document.getElementById('stuff').innerHTML);
Run Code Online (Sandbox Code Playgroud)
这有效,但这是最好的方法吗?这是否违反任何最佳做法或标准?
注意:我不是在寻找在DOM中存储JSON的替代方法,我已经确定这是我遇到的特定问题的最佳解决方案.我只是在寻找最好的方法.
我有一个SVG文档,我想在其中包含一个外部svg图像,例如:
<object data="logo.svgz" width="100" height="100" x="200" y="400"/>
Run Code Online (Sandbox Code Playgroud)
("对象"只是一个例子 - 外部文档将是SVG而不是xhtml).
有任何想法吗?这甚至可能吗?或者对我来说最简单的方法是将logo.svg xml打到我的外部SVG文件中?
Scala可以用来编写Java应用程序的脚本吗?
我需要从Java加载一段Scala代码,为它设置执行范围(主机应用程序公开的数据),评估它并从中检索结果对象.
Scala文档显示了从Java调用编译的Scala代码是多么容易(因为它变成了常规的JVM字节码).
但是我如何动态评估Scala表达式(从Java或者如果在Scala中更容易)?
对于许多其他语言,有javax.scripting接口.Scala似乎不支持它,我在Java/Scala互操作性文档中找不到任何不依赖于提前编译的东西.
是否有可能在页面加载之前预加载或以其他方式缓存@ font-face字体,最有可能使用javascript,这样当页面最终加载时你不会得到那个丑陋的跳转?
编辑:我在这里问了一个相反的问题:如何使用标准库嵌入Python3
这里提供了Python2的解决方案:是否可以在没有标准库的情况下嵌入python?
但是,Python3失败Py_Initialize();了:
Fatal Python error: Py_Initialize: unable to load the file system
codec ImportError: No module named 'encodings'
Run Code Online (Sandbox Code Playgroud)
这是有道理的,因为py3源文件默认为utf-8.所以它似乎只需要一个外部二进制文件来解析py3源文件.
那么该怎么办?
看起来我需要encodings在我的系统Python安装中找到二进制文件,将其复制到我的项目树中,并且可能设置一些环境变量PYTHONPATH(?)以便我的libpython.dylib可以找到它.
有可能避免这种情况吗?如果没有,任何人都可以澄清我需要采取的步骤吗?会不会再打嗝了?
注意:对于后代,这是我在OSX上链接到我的项目的独立libpython.dylib的方法:
首先,我找到我的系统Python的库:( /usr/local/Frameworks/Python.framework/Versions/3.4/Python在我的情况下,它与自制软件一起安装).
现在我:
将.dylib复制到我的项目文件夹创建中 ./Libs/libpython3.4.1_OSX.dylib
进入build settings -> linking并设置other linker flags为-lpython3.4.1_OSX
此时它似乎有效.但是,如果您知道尝试在新的OSX安装上构建它,它将失败.这是因为:
$ otool -D ./libpython3.4.1_OSX.dylib
./libpython3.4.1_OSX.dylib:
/usr/local/Frameworks/Python.framework/Versions/3.4/Python
Run Code Online (Sandbox Code Playgroud)
.dylib仍然坚持它的旧位置.我真的很奇怪.dylib包含一个指向其位置的链接,因为任何使用它的东西必须知道它在哪里才能首先调用它!
我们可以用以下方法纠正:
$ install_name_tool -id @rpath/libpython3.4.1_OSX.dylib libpython3.4.1_OSX.dylib
Run Code Online (Sandbox Code Playgroud)
但是在我们的Xcode项目中我们必须:
build phases.添加一个copy files复制libpython3.4.1_OSX.dylib到的步骤Frameworks(这是放置它的正确位置). build settings -> linking并设置runpath …如果你想在较大的一个中插入一个小图,你可以使用Axes,就像这里一样.
问题是我不知道如何在子图中做同样的事情.
我有几个子图,我想在每个子图中绘制一个小图.示例代码将是这样的:
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
for i in range(4):
ax = fig.add_subplot(2,2,i)
ax.plot(np.arange(11),np.arange(11),'b')
#b = ax.axes([0.7,0.7,0.2,0.2])
#it gives an error, AxesSubplot is not callable
#b = plt.axes([0.7,0.7,0.2,0.2])
#plt.plot(np.arange(3),np.arange(3)+11,'g')
#it plots the small plot in the selected position of the whole figure, not inside the subplot
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
提前致谢!
我的网站上有一个博客部分,其中包含TinyMce编辑器.我想在发布博客时嵌入视频,而这只是吐出代码.我<embed>在输出脚本上添加了标记.
这是我用于视频的代码:
<object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/CgW_5Vthsds"></param>
<param name="wmode" value="transparent"></param>
<embed src="http://www.youtube.com/v/" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed>
</object>
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我发现的解决方案无关紧要:
我需要一个指南如何将WebKit实例嵌入到Win32下的纯C/C++应用程序中.
embedding ×10
javascript ×2
axes ×1
browser ×1
c ×1
c++ ×1
css ×1
decoupling ×1
dom ×1
embed ×1
font-face ×1
fonts ×1
go ×1
html ×1
http-headers ×1
inheritance ×1
java ×1
json ×1
matplotlib ×1
mp4 ×1
pdf ×1
plot ×1
python ×1
python-3.x ×1
scala ×1
scripting ×1
subplot ×1
svg ×1
video ×1
webkit ×1
winapi ×1
xml ×1