Jump to content

loadBrowserURL не открывает vk.com


Recommended Posts

Всем доброго времени суток.

При написании системы с использованием веб браузера возникла проблема с открытием сайта vk.com, на ссылку ВК просто не реагирует.

Для уточнения - youtube и forum.multitheftauto.com открывает без проблем. А вот ВК, ОК и фейсбук не открывает.

В чём может быть проблема? Есть ли альтернатива работающая с vk.com? Нужно отображение стены сообщества и альбомы с фотографиями.

На всякий случай код:

  
SYSTEM = { 
    window = {}, 
    browser = {} 
} 
  
local screenWidth, screenHeight = guiGetScreenSize() 
SYSTEM.window[1] = guiCreateWindow((screenWidth - 950) / 2, (screenHeight - 586) / 2, 950, 586, "Ла-Ла-Лей", false) 
SYSTEM.browser[1] = guiCreateBrowser(0, 30, 1100, 480, false, false, false, SYSTEM.window[1]) 
  
local theBrowser = guiGetBrowser(SYSTEM.browser[1]) 
  
addEventHandler("onClientBrowserCreated", theBrowser,  
    function() 
        loadBrowserURL(source, "http://youtube.com") 
    end 
) 
  

И чтобы не создавать еще одну тему, задам еще один вопрос:

Как я понял, "onClientRender" срабатывает при каждом новом кадре (ФПС?). У меня в некоторых клиентских системах в "onClientRender" есть около 5+ проверок и несколько матиматических обчислений (sin, cos и т.д.). Не влияет ли это на работоспособность и производительность?

  
local screenWidth, screenHeight = guiGetScreenSize() 
    local seconds = getTickCount() / 1000 
    local angle = math.sin(seconds) * 500 
    dxDrawImage(0, 0, screenWidth, screenHeight, 'client/images/fon.png') 
     
    if place == -2 then 
        dxDrawImage(screenWidth/2 - 510, screenHeight/2 - 75, 150, 150, 'client/images/lrllr.png', angle) -- [-2] 
    end 
    if place == -1 then 
        dxDrawImage(screenWidth/2 - 300, screenHeight/2 - 75, 150, 150, 'client/images/lrllr.png', angle) -- [-1] 
    end 
    if place == 0 then 
        dxDrawImage(screenWidth/2 - 75, screenHeight/2 - 75, 150, 150, 'client/images/lrllr.png', angle) --- [0] 
    end 
    if place == 1 then 
        dxDrawImage(screenWidth/2 + 150, screenHeight/2 - 75, 150, 150, 'client/images/lrllr.png', angle) -- [1] 
    end 
    if place == 2 then 
        dxDrawImage(screenWidth/2 + 360, screenHeight/2 - 75, 150, 150, 'client/images/lrllr.png', angle) -- [2] 
    end 
  

Спасибо.

Link to comment
Всем доброго времени суток.

При написании системы с использованием веб браузера возникла проблема с открытием сайта vk.com, на ссылку ВК просто не реагирует.

Попробуй внедрить requestBrowserDomains перед loadBrowserURL, для некоторых сайтов помогает.

И чтобы не создавать еще одну тему, задам еще один вопрос:

Как я понял, "onClientRender" срабатывает при каждом новом кадре (ФПС?).

Я бы все таки использовал onClientPreRender для dx функций.

Вычисления sin, cos и т.д. точно влиять на производительность не будут. dxDraw тоже не влияет даже на достаточно слабом железе.

А вот если setElementData в рендере то она действительно может немного кушать.

Link to comment
Всем доброго времени суток.

При написании системы с использованием веб браузера возникла проблема с открытием сайта vk.com, на ссылку ВК просто не реагирует.

Попробуй внедрить requestBrowserDomains перед loadBrowserURL, для некоторых сайтов помогает.

И чтобы не создавать еще одну тему, задам еще один вопрос:

Как я понял, "onClientRender" срабатывает при каждом новом кадре (ФПС?).

Я бы все таки использовал onClientPreRender для dx функций.

Вычисления sin, cos и т.д. точно влиять на производительность не будут. dxDraw тоже не влияет даже на достаточно слабом железе.

А вот если setElementData в рендере то она действительно может немного кушать.

Спасибо, открыло ВК. Правда я еще добавил в requestBrowserDomains еще "pp.vk.me", ибо не грузило изображения.

requestBrowserDomains({ "vk.com", "pp.vk.me" }) 

На счёт onClientPreRender, попробую использовать. Как я понял из вики это то же самое что и onClientRender, только onClientPreRender срабатывает перед отображением нового кадра.

Link to comment

Я бы все таки использовал onClientPreRender для dx функций.

Смотря что нужно автору.

https://wiki.multitheftauto.com/wiki/Ga ... sing_Order

onClientPreRender лучше всего подойдет для камеры, а вот как раз таки onClientRender и onClientHUDRender для DX.

Ни то ни другое не является истиной. "Шаблонное" мышление. Если вы работаете с миром, например отображение надписей над (dx) игроком, то очевидно onClient(HUD)Render будет не лучшим выбором.

Сам же даёшь ссылку на Game Processing Order и противоречишь тому что там написано.

The onClientPreRender event is triggered after GTA updates the world, and is the ideal place to do dxDraws that are in some way attached to world elements.
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...