嗯,我有一个html文件,它的标签指向文件夹/img/中的一个图像。通过JavaFX窗口应用程序(不是在html文件的相同路径上),我加载了html文件,但是图像没有加载。下面是加载html文件的方式:
@FXML
WebView webView; // I get the webView through @FXML annotation
...
webView.getEngine().loadContent("path/to/file.html");
HTML文件结构:
path/to/file.html
path/to/img/image.png
以下是HTML内容:
&
我从一个字符串创建了一个HTML元素来解析其中的内容
html = document.createElement('html');
html.innerHTML = 'some html string loaded from a different host';
但是我看到加载的资源使用不带主机名的绝对路径,尝试从当前窗口位置加载。
有没有办法在不替换所有绝对或相对src路径的情况下设置加载资源的特定位置?
例如,如果我有一个html字符串格式的图像
<img src="/abspathto/img.jpg">
当我创建html元素并
我有一个html字符串,其中包含一些图像。我想呈现该html,但不加载图像(这里将会有一个懒惰的排序加载)。为此,我从字符串创建了一个jquery对象,并替换了src属性: var html = $('<div>').html(string)
html.find('img').attr('src', 'placeholder.jpg') 问题是,当我查看页面上正在加载的内容时,当我调用.html(string)时,我可以看到图像已加载。不是只有当我真正将代码放入DOM时才会发生这种情况吗?如果没有,有没有其他方法可以
想象一下,下面的html中有许多内容:
<html><body>
<img src=http://host.com/pic1.jpg>
<img src=http://host.com/pic1.jpg>
<img src=http://host.com/pic1.jpg>
</html></body>
站点所有者在没有其他修改的情况下向页面添加了一些脚本。
<script>
var some_super_function = ... // what can i put
var rightnow=0; var highone=8;
$(document).ready(function(){
$("#next-img").click(function(){
rightnow=rightnow+1; if (rightnow>highone) {rightnow=1;};
$(".img-class").attr('src',"http://example.com/images/abc_"+rightnow+".jpg");
startTim