我的日志中有奇怪的错误,主要来自 Macintosh 中的 Chrome,但有时也来自 Windows。
在 javascript 中,我在页面上有:
text =+ '<img src="/pictures/' + url + '" alt="Photos" border="0" class="carousel-photo" />';
然后我使用轮播添加文本,它应该是并且在所有浏览器中(不幸的是我无法在我的 chrome 中调试它)生成图像:
<img src="/pictures/2405.jpg" alt="photos" border="0" class="carousel-photo">
但我的日志注意到这一点:
http://www.mysite.net:80/pictures/' + url + '
这当然是一个 404 错误,因为它不存在所以我得到了日志。
但是为什么url没有转换成我的变量内容,这个例子中是2405.jpg???
更新 1:我现在又受到了一次打击Safari/534.57.2
错误 404:
/pictures/';text += url;text +='
更新 2放入 CDATA 没有帮助(我有 xhtml 页面),一些 Apple 浏览器解释为好像这是 HTML :-(
更新 3
这很奇怪。看来我可以阻止这一点的唯一方法是使用:
txt += "<img src='\/pictures\/" + elm.find('url').text()+ "' alt='Photo' border='0' class='carousel-picture'>";
代替
var url = '\/pictures\/' + elm.find('url').text();
txt += "<img src='" + url + "' alt='Photo' border='0' class='carousel-picture'>";
更新 4:在其他页面上,构造 img 的类似代码在此浏览器中也失败了。唯一的方法似乎是制作一个 document.createElement("img")。但是我想知道这个浏览器中的其他东西是否还可以,因为图像找不到 404,但链接没有,例如。CDATA 也无济于事。