Почему определенный сайт отображается как «Ошибка» в собственном веб-представлении? - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь отобразить французский веб-сайт под названием seloger.com в Webview в моем приложении-реактиве.

Уже несколько дней, только на iOS, вместо отображения веб-сайта, Webview отображаетСообщение «Ошибка».

Снимок экрана: Это то, как он рендерится на Android, оба просмотра в порядке:

Снимок экрана: Это то, как он рендерит на iOS(и симулятор, и реальное устройство), веб-просмотр SeLoger.com показывает «Ошибка:»

Это мой код:

import React, { Component } from 'react';
import { Alert, View, WebView, Text } from 'react-native';

export default class TestWebview extends Component {
    render() {
        return (
        <View style={{ flex: 1, marginTop:20 }}>
            <View style={{ flex: 1, padding:5, backgroundColor:'black' }}>
                <Text style={{ color:'white' }}>Google.com:</Text>
                <WebView style={{ flex: 1 }}
                    source={{ uri: 'https://www.google.com' }}
                    onError={() => Alert.alert("error")}
                    renderError={() => Alert.alert("error")}
                />
            </View>
            <View style={{ flex: 1, padding:5, backgroundColor:'black' }}>
                <Text style={{ color:'white' }}>SeLoger.com:</Text>
                <WebView style={{ flex: 1 }}
                    source={{ uri: 'https://www.seloger.com' }}
                    onError={() => Alert.alert("error")}
                    renderError={() => Alert.alert("error")}
                />
            </View>
        </View>
        );
    }
}

Обратите внимание, что onError и renderError никогда не запускаются.

Это единственный сайт, который я обнаружил, который вызывает такое поведение.Что не повезло, потому что это то, что мне нужно отображать в моем приложении.

У кого-нибудь есть идея, почему iOS не будет отображать этот конкретный веб-сайт и как я могу обойти эту проблему?Благодаря.

1 Ответ

0 голосов
/ 28 февраля 2019

Я нашел обходной путь

При добавлении следующего атрибута в веб-просмотр он отображается правильно.

useWebKit={true}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...