我需要使用JavaScript加载和读取XML文件.
以下代码在Firefox,IE和Opera中运行良好:
function loadXMLDoc(dname) {
var xmlDoc
// Internet Explorer
try {
xmlDoc = new ActiveXObject('Microsoft.XMLDOM')
}
catch (e) {
// Firefox, Opera, etc.
try {
xmlDoc = document.implementation.createDocument('', '', null)
}
catch (e) {
alert(e.message)
}
}
try {
xmlDoc.async = false
xmlDoc.load(dname)
return xmlDoc
}
catch (e) {
alert(e.message)
}
return null
}
Run Code Online (Sandbox Code Playgroud)
但是在Chrome中执行此代码会给我带来以下错误:
对象#没有方法"加载"
我有一个 xml 文件,其主根开头为:
<design title="standard Cards 3.5 x 2" >
<previews></previews>
<previews1></previews1>
<previews2></previews2>
</design>
Run Code Online (Sandbox Code Playgroud)
我想读取该 xml 文件并获取标题标签并分配选项值。
我还design通过使用w3school 方法获得了这个根标签。我想要design-->title并存储到我的选择框中:
这是我的代码:
var selectHTML = "";
selectHTML += "<select name='something' id='media' onchange='select();'>";
for (i = 0; i < total.length; i = i + 1) {
if (total[i] != '') {
xmlDoc = loadXMLDoc($loc);
var fruits = xmlDoc.documentElement.nodeName;
if (fruits) {
alert(fruits);
var name = xmlDoc.getElementsByTagName("design")
alert(name);
}
selectHTML += "<option value='" + total[i] + …Run Code Online (Sandbox Code Playgroud) 我在使用java脚本添加到收藏夹/书签网页时有一些查询.我只是通过此链接获取此源代码.它在上个月一直运作良好.但现在它不适用于任何浏览器.这是我的代码:
function CreateBookmarkLink(){
var title = document.title;
var url = document.location.href;
if(window.sidebar){
/* Mozilla Firefox Bookmark */
window.sidebar.addPanel(title, url, "");
}else if(window.external){
/* IE Favorite */
window.external.AddFavorite(url, title);
}else if(window.opera && window.print) {
/* Opera Hotlist */
alert("Press Control + D to bookmark");
return true;
}else{
/* Other */
alert("Press Control + D to bookmark");
}
<a href="javascript:CreateBookmarkLink();">Add to Favorites/Bookmark</a>
Run Code Online (Sandbox Code Playgroud)
它不再适用于任何浏览器,只显示:
TypeError:window.sidebar.addPanel不是函数
> window.sidebar.addPanel(title,url,"");
任何想法如何解决?我还需要在Chrome浏览器中添加收藏夹.任何其他想法为我的网站创建书签.