0

我知道我不是第一个遇到问题的人,但无法从谷歌搜索中获得线索。

这是我的代码:

$.get(
  "my.php", //xml file will be back
  function(data){

    var dataXml = data;

    var listV = dataXml.getElementsByTagName("ver");

    var html = "<tr>";
    html += "Version<select name='version' id='verList'>";
    //....get data from the xml file, codes was ignored for brief
    html += "</select>";
    html += "MacAddress <input id=\"macInput\" type=\"text\" name=\"MacInput\" />";
    html += "</tr>";

    $("#optionPanel").append(html);

    var sybutton = $('<button id="queryB" class="queryB"   type="submit">Submit</button>').click(function(){...}

    $("#optionPanel tr:last").append(sybutton);

图片为:一个选择列表+Mac输入+一个提交查询的按钮。

这些代码在我的 Firefox 和 Ubuntu 上运行良好。但在 Macbook 的 FF 或 Safari 上,只显示按钮,而完全消失的选择列表和 Mac 输入则不显示。任何想法?提前致谢。

我在下面使用来获取 Javascript 和 JQuery。

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>

哦,我忘了一点。在 FF 的错误控制台中,我可以看到:

Error: installStatus is null
browser.js   Line: 10417

我打开了文件,该行位于一个事件报告函数中,该函数试图报告“PluginNotFound”错误(???)。

JQuery 的 AJAX 正在工作,因为我在 Wireshark 中看到了流量。

4

1 回答 1

1

只是一个猜测,因为只有一个非 jquery 纯 js 函数使用了变化

var listV = dataXml.getElementsByTagName("ver");

var listV = $(dataXml).find("ver");
于 2012-07-11T06:47:31.147 回答