小编Sof*_*ayf的帖子

JavaScript隐藏/显示元素

按下它后,我怎么能隐藏'编辑'链接?当我按下编辑时,我还可以隐藏"lorem ipsum"文本吗?

<script type="text/javascript">
function showStuff(id) {
  document.getElementById(id).style.display = 'block';
}
</script>


<td class="post">

  <a href="#" onclick="showStuff('answer1'); return false;">Edit</a>
  <span id="answer1" style="display: none;">
    <textarea rows="10" cols="115"></textarea>
  </span>

  Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum 
</td>
Run Code Online (Sandbox Code Playgroud)

javascript

269
推荐指数
11
解决办法
82万
查看次数

CodeIgniter:如何获取Controller,Action,URL信息

我有这些网址:

如何从这些URL获取控制器名称,操作名称.我是CodeIgniter的新手.是否有任何帮助函数来获取此信息

例如:

$params = helper_function( current_url() )
Run Code Online (Sandbox Code Playgroud)

哪里$params变得像

array (
  'controller' => 'system/settings', 
  'action' => 'edit', 
  '...'=>'...'
)
Run Code Online (Sandbox Code Playgroud)

php codeigniter codeigniter-2

120
推荐指数
6
解决办法
18万
查看次数

React Native WebView html <select>无法在Android平板电脑上打开选项

<select>在Android平板电脑上使用HTML 标签在React Native的WebView中遇到了一个非常奇怪的问题.出于某种原因,点击渲染<select>按钮不会打开选项列表.

这只发生在Android平板电脑上,无论Android版本如何.但是,在Android智能手机上,不会发生此错误,并且选项列表会按预期打开.

为了重现这个bug,我创建了一个简单的演示应用程序:https://github.com/huonderv/react-native-webview-html-select-bug.

重要的代码如下:

index.android.js

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

export default class WebViewProject extends Component {
  render() {
    return (
      <WebView
        style={styles.container}
        source={{ uri: 'file:///android_asset/simpleselect.html'}}
        startInLoadingState={true}
      />
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
  },
});

AppRegistry.registerComponent('WebViewProject', () => WebViewProject);
Run Code Online (Sandbox Code Playgroud)

simpleselect.html

<!DOCTYPE html>
<html>
  <body>    
    <select>
      <option value="volvo">Volvo</option>
      <option value="saab">Saab</option>
      <option value="opel">Opel</option> …
Run Code Online (Sandbox Code Playgroud)

javascript android android-webview react-native react-native-android

42
推荐指数
1
解决办法
1099
查看次数

在使用像SystemJS这样的模块加载器时,在Safari的Web Inspector中进行调试

我正在创建一个Ionic应用程序es6 modules,TypeScriptSystemJS作为模块加载器.这是我的设置:

tsconfig.json:

{
  "compilerOptions": {
    ...
    "target": "es5",
    "module": "system",
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

index.html的:

<script src="lib/system.js"></script>
<script src="systemjs.config.js"></script>
<script>System.import('js/app.js')</script>
Run Code Online (Sandbox Code Playgroud)

示例脚本(TypeScript):

import {IConfig} from "./app-config";

export class ConfigLoader {
    ...
}
Run Code Online (Sandbox Code Playgroud)

Chrome中的一切都很棒.但是,在使用Safari的Web Inspector进行调试时,我无法在脚本中放置任何断点,因为Web Inspector仅显示直接从HTML加载的脚本(通过脚本标记),而不是XHR加载的脚本(在我的情况下,由SystemJS加载) .这意味着我无法调试自己的脚本,这当然是不可接受的.

我尝试像以前一样使用SystemJS解决这个问题,但也将脚本标记放在html中,如下所示:

<script src="lib/system.js"></script>
<script src="systemjs.config.js"></script>
<script src="js/app-config.js"></script>
 ... other app scripts
<script>System.import('js/app.js')</script>
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,因为SystemJS对此并不满意:

无效的System.register调用.匿名System.register调用只能由SystemJS.import加载的模块进行,而不能通过脚本标记进行.

如何使用SystemJS并同时具备在Safari中调试的能力?我正在寻找比在每个脚本中放置调试器语句更复杂的解决方案......

javascript safari web-inspector ecmascript-6 systemjs

30
推荐指数
1
解决办法
571
查看次数

如何使用javascript删除表情符号代码?

如何使用JavaScript删除表情符号代码?我以为我使用下面的代码照顾它,但我仍然有像这样的字符.

function removeInvalidChars() {
    return this.replace(/[\uE000-\uF8FF]/g, '');
}
Run Code Online (Sandbox Code Playgroud)

javascript unicode emoji

26
推荐指数
8
解决办法
4万
查看次数

Codeigniter无法加载库

最初,我认为由于在Codeigniter中使用Modular Extensions,我在加载库时遇到了问题.

但是我发现即使使用干净的codeigniter安装,我也无法加载诸如Session library甚至迁移库之类的库.

我总是得到类似的错误消息,通常与加载文件有关.

这是我在使用会话库时的错误消息.

注意:如果我不使用库,一切正常.

错误:

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

我觉得这是某种形式的权限问题,但无论我使用AMPPS,MAMP(Windows)还是XAMP,我总是遇到这个问题.

有没有人有任何想法

操作系统:Windows 8.1

网络服务器:AMPPS/MAMP(Windows)/ XAMP - 都有问题.

:V3.0.0

配置:

CREATE TABLE IF NOT EXISTS `ci_sessions` (

        `id` varchar(40) NOT NULL,
        `ip_address` varchar(45) NOT NULL,
        `timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
        `data` blob NOT NULL,
        PRIMARY KEY (id),
        KEY `ci_sessions_timestamp` (`timestamp`)
);
Run Code Online (Sandbox Code Playgroud)

编辑 …

php session codeigniter

21
推荐指数
5
解决办法
7万
查看次数

在可可中加载webview后,div onclick或oncontext只运行一次

目前我正在研究mac OS X cocoa应用程序.我正在使用Web视图制作一个应用程序.在我的演示应用程序中,我设置了两个按钮和一个webview.两个按钮都加载相同的文件 我第一次点击div id,但在第二次加载web视图后,我没有得到div id.我使用web-kit作为接口方法从java脚本调用obj-c方法.我已经应用了很多解决方案,但我无法跟踪它的问题.请尽快给我解决方案.这是屏幕截图,第一次在控制台中显示单击的div id

我使用下面的代码进行Web视图实现

<body>
    <div class="xxx">
        <table class="xxx">
            <tr>
                <td class="xxx"><img alt="userimg" src="sdfasdf.jpg" /></td>
                <td>
                    <div class="xxx">
                        <div class="xxx">
                            <div class="msg" id="1" onClick="window.objcConnector.MsgDivClicked_(this.id)">Hiiiiiiiii</div>
                        </div>
                        <div class="xxx">
                            <div class="xxx" id="2" onClick="window.objcConnector.MsgDivClicked_(this.id)">Heyy</div>
                        </div>
                        <div class="xxx">
                            <div class="xxx" id="3" onClick="window.objcConnector.MsgDivClicked_(this.id)">Hello</div>
                        </div>

                        <div class="xxx">Sat,7 Nov.7:38 PM</div>
                    </div>
Run Code Online (Sandbox Code Playgroud)

Objective-C的

+ (BOOL)isSelectorExcludedFromWebScript:(SEL)aSelector
{
if (aSelector == @selector(MsgDivClicked:)) return NO;

return YES;}



-(void)MsgDivClicked:(id)object
{
NSLog(@"%@ Div Clicked",object);
}

Run Code Online (Sandbox Code Playgroud)

html javascript cocoa objective-c

17
推荐指数
1
解决办法
396
查看次数

使用Firebase匿名身份验证,错误,无效的JSON

最近,当尝试使用Firebase匿名登录时,出现以下错误

{“错误”:{“代码”:400,“消息”:“ ADMIN_ONLY_OPERATION”,“错误”:[[“消息”:“ ADMIN_ONLY_OPERATION”,“域”:“全局”,“原因”:“无效”} ]}}

我正在调用的功能是文档中提供的功能

doSignInAnonymously = () => {

   this.auth.signInAnonymously()
}
Run Code Online (Sandbox Code Playgroud)

我不理解错误代码,因为错误400表示您的请求中的JSON无效:

检查JSON消息的格式是否正确,并包含有效的字段(例如,确保传入正确的数据类型)。

我使用的是API提供的功能,所以我不知道如何实现错误,或者说它到底是什么意思ADMIN_ONLY_OPERATION,为什么匿名登录与管理员有关系?

是否有人对这种类型的错误有任何经验,或者在使用此功能时可以看到任何明显的错误?

我拥有所有身份验证功能的firebase.js文件。

doSignInAnonymously = () => {

   this.auth.signInAnonymously()
}
Run Code Online (Sandbox Code Playgroud)

呼叫站点的代码:

import app from 'firebase/app'
import 'firebase/auth'
import 'firebase/database'
import * as firebase from 'firebase';

const config = {
  apiKey: process.env.REACT_APP_API_KEY,
  authDomain: process.env.REACT_APP_AUTH_DOMAIN,
  databaseURL: process.env.REACT_APP_DATABASE_URL,
  projectId: process.env.REACT_APP_PROJECT_ID,
  storageBucket: process.env.REACT_APP_STORAGE_BUCKET,
  messagingSenderId: process.env.REACT_APP_MESSAGING_SENDER_ID,
}

class Firebase {
  constructor() {
    app.initializeApp(config);

    /* Helper */

    this.fieldValue = app.firestore.FieldValue;
    this.emailAuthProvider = app.auth.EmailAuthProvider;

    /* Firebase APIs */

    this.auth = …
Run Code Online (Sandbox Code Playgroud)

javascript firebase firebase-authentication

9
推荐指数
1
解决办法
869
查看次数

Chrome自动完成锁定输入,例如不可点击

我在Chrome中自动填充时遇到问题,并且行为很奇怪。当我登录然后从应用程序注销时,输入字段(电子邮件,密码)是自动完成的,但是这些字段看起来像是被冻结并且不可单击。

并非每次都复制此错误,而是在1/10情况下发生。我在注销时注意到字段是自动完成的,在1秒钟后输入中的字体变小,此后如果您单击输入那里似乎没有单击,则什么也没有发生,但是如果您键入一些文本(数字不起作用,则保持类似冻结)输入字段照常进行。

这是行为异常的gif:https : //gifyu.com/image/kTkX

我尝试设置autocomplete="off",但不起作用。

另外,我在输入字段中匹配了所有css的clase,以查看是否有一些覆盖的css,但是一切看起来都不错。

<form [formGroup]="loginForm">

<input id="emailHeader" type="text" formControlName="email" placeholder="E-mail">

<input #password type="password" formControlName="password" placeholder="Lozinka">
<input type="submit" (click)="executeLogin()"  value="Prijava">

</form> 
Run Code Online (Sandbox Code Playgroud)

我希望字段不会在自动填充后被冻结。

public loginForm: FormGroup;
  public emailInput: ElementRef;
  public passwordInput: ElementRef;
  @ViewChild('email') set emailContent(content: ElementRef) {
    this.emailInput = content;
  }
  @ViewChild('password') set passwordContent(content: ElementRef) {
    this.passwordInput = content;
  }

  // UI helpers
  public showLoginForm: boolean;
  public showBalance: boolean;
  public player: PlayerModel = new PlayerModel({});
  public balanceInfo: BalanceInfoModel = new BalanceInfoModel({});
  public nxcsBalanceInfo: NXCSBalanceInfoModel = …
Run Code Online (Sandbox Code Playgroud)

html javascript frontend google-chrome angular

8
推荐指数
1
解决办法
352
查看次数

Uncaught (in promise) TypeError: Failed to fetch - Service Worker with workbox

但是,我正在尝试通过 Workbox Webpack 插件使用 Workbox 设置我的服务工作者。下面是我的 Workbox 配置

module.exports = {
    swDest: "./service-worker.js",
    swSrc: "./resources/js/service-worker.js",
    precacheManifestFilename: './js/wb-manifest.[manifestHash].js',
    importWorkboxFrom: 'disabled',
};
Run Code Online (Sandbox Code Playgroud)

下面是生成的服务工作者

module.exports = {
    swDest: "./service-worker.js",
    swSrc: "./resources/js/service-worker.js",
    precacheManifestFilename: './js/wb-manifest.[manifestHash].js',
    importWorkboxFrom: 'disabled',
};
Run Code Online (Sandbox Code Playgroud)
这是/js/wb-manifest.52d5032189ed9e06abfcddfea1d2c06f.js文件内容

importScripts("/js/wb-manifest.52d5032189ed9e06abfcddfea1d2c06f.js");

importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js");

if (workbox) {
    workbox.precaching.precacheAndRoute(self.__precacheManifest)
    // top-level routes we want to precache
    workbox.precaching.precacheAndRoute(['/']);

    // injected assets by Workbox CLI
    workbox.precaching.precacheAndRoute([]);

    // match routes for homepage, blog and any sub-pages of blog
    workbox.routing.registerRoute(
        /^\/(?:(home)?(\/.*)?)$/,
        new workbox.strategies.NetworkFirst({
            cacheName: 'static-resources',
        })
    );

    // js/css files
    workbox.routing.registerRoute( …
Run Code Online (Sandbox Code Playgroud)

javascript service-worker progressive-web-apps

5
推荐指数
2
解决办法
2982
查看次数