как правильно обратится к iframe?
есть такой скрипт
var ifrdoc = window.frames.ifr.document var headings = ifrdoc.evaluate("//span[text()='тест']/../../td[2]", ifrdoc, document, null, XPathResult.ANY_TYPE, null ); var thisHeading = headings.iterateNext(); var alertText = "результат:\n" while (thisHeading) { alertText += thisHeading.textContent + "\n" thisHeading = headings.iterateNext(); } document.getElementById('result').innerHTML = alertText; } <button onclick='Get()'>Get</button> <div id="result"></div> <div><iframe name="ifr" frameborder="0" height="760px" width="568px" src="test.html"> </iframe></div> работает в Chrome, но в firefox выдает ошибку: Код:
uncaught exception: [Exception... "Could not convert JavaScript argument - 0 was passed, expected object. Did you mean null? arg 4 [nsIDOMXPathEvaluator.evaluate]" nsresult: "0x80570035 (NS_ERROR_XPC_BAD_CONVERT_JS_ZERO_ISNOT_NULL)" location: "JS frame :: http://там то/там то.html :: Get :: line 235" data: no] |
Хм, оказалось надо было удалить
../td[2]", ifrdoc, document, null, |
Часовой пояс GMT +3, время: 20:37. |