2014-09-24 2 views
0

Для теста «hellow html5-haxe world» я пытаюсь распечатать текущий URL. К сожалению, не представляется возможным использовать класс Haxe js.html.Document. Компилятор нацеливается на js и работает трассировка («hello world») (она видна в консоли разработчика Chrome).Осмотр документа javascript в Haxe

Согласно документации по этому классу,

Each web page loaded in the browser has its own document object. This object serves as an entry point to the web page's content (the DOM tree, including elements such as <body> and <table>) and provides functionality global to the document (such as obtaining the page's URL and creating new elements in the document).

Чтобы получить доступ к URL есть поле «URL» в классе.

Мои попытки получить к этому классу не удалось:

var url:String = js.html.Document.URL; //does not work, URL is not static. 

var tmp = new js.html.Document(); //does not work, this class has no constructor. 
var url:String = tmp.URL; 

В JavaScript «документ» построен в глобальное пространство имен и позволяет получить доступ к странице HTML. Однако у Haxe, похоже, нет объекта типа «document» или статической функции getDocument() некоторого js-класса.

Как можно получить доступ к классу js.html.Document?

ответ

2
var doc = js.Browser.window.document; 
var url = doc.URL; //or any other document command supported by the browser. 

Этот ответ был похоронен в https://groups.google.com/forum/#!topic/haxelang/y084mee_YDw

+1

Больше способов доступа 'js.html.Document' упоминаются в [API документации] (http://api.haxe.org/js/html/ Document.html). –

Смежные вопросы