Проверьте веб-сервер домена для конфигурации http://www.
для X-Frame-Options
. Это функция безопасности, предназначенная для предотвращения атак типа clickJacking,
Технически зло имеет iframe
с источником на страницу жертвы.
x- frame-options Параметры X-Frame DENY
blockquote> Возможные варианты:
- SAMEORIGIN / / разрешить только моему собственному домену, сделать мой HTML внутри iframe.
- DENY // не разрешать отображение моего HTML внутри любого iframe
- "ALLOW-FROM https : //example.com/ "// разрешить определенному домену отображать мой HTML внутри iframe
Это пример конфигурации IIS:
Решение вопроса
Если веб-сервер активировал функцию безопасности, это может привести к безопасности на стороне клиента как следует.
проверьте реестр (luaL_ref()
). это управляет простой таблицей, которая позволяет Вам сохранить любое значение Lua (как функция) и обратиться к нему от C простым целым числом.
Основываясь на ответе Javier, Lua имеет специальную универсально доступную таблицу, названную реестром, доступным через API C с помощью псевдоиндекса LUA_REGISTRYINDEX
. Можно использовать luaL_ref
функционируйте для хранения любого значения Lua, которое Вы любите в реестре (включая функции Lua) и получаете назад целое число, которое может использоваться для обращения к нему от C:
// Assumes that the function you want to store is on the top of stack L
int function_index = luaL_ref(L, LUA_REGISTRYINDEX);
Самый легкий способ сделать это - чтобы Ваша функция взяла "имя" и lua текст функции. Затем Вы составляете таблицу в интерпретаторе (если он не существует), и затем сохраните функцию в таблице с помощью именованного параметра.
В Вашем приложении просто держатся за список имен функций, связанных с каждым событием. Когда огни события просто вызывают все функции от Вашей таблицы, ключ которой соответствует именам в списке.