DHTML/AddFunction

From Garry's Mod
Jump to: navigation, search
 DHTML:AddFunction( )

Contents

DescriptionPanelFunc

Defines a Javascript function that when called will call a Lua callback.

NOTE

Must be called after the HTML document has fully loaded.

Arguments

string library

Library name of the JS function you are defining.

Arguments

string name

Name of the JS function you are defining.

Arguments

function callback

Function called when the JS function is called. Arguments passed to the JS function will be passed here.

Examples

Example

Prints text from Javascript to the console in color.

-- Create the frame
local f = vgui.Create("DFrame")
f:SetSize(800, 600)
f:Center()

-- Create a green color variable
local color_green = Color(0, 255, 0)

-- Define the Javascript function in the DHTML element
local DHTML = vgui.Create("DHTML", f)
DHTML:Dock(FILL)
DHTML:OpenURL("http://wiki.garrysmod.com/page/VGUI/Elements/DHTML")
DHTML:AddFunction("console", "luaprint", function(str)
	MsgC(color_green, str) -- Print the given string
end)

--This runs our function. Our function could also be called from Javascript on the DHTML's page.
DHTML:RunJavascript("console.luaprint('Hello from Javascript!');")


Personal tools
Navigation