我在OpenShift上创建了我的WordPress应用程序,它响应了URL blog-porta8080.rhcloud.com.
我在OpenShift上创建了2个别名
我从巴西注册商处购买了我的域名(porta8080.com.br),不允许我添加没有像www这样的子域名的CNAME记录.
因此,我在CloudFlare上创建了一个帐户,注册了我的域名并将我的域名移至了CloudFlare DNS服务器.
然后我向CloudFlare添加了2个CNAME记录
我甚至安装了他们认为可以帮助我的CloudFlare插件
https://wordpress.org/plugins/cloudflare/
但是当我去http://porta8080.com.br时,由于重定向循环错误,它无法加载页面.我在chrome和Firefox上测试过,两者都抛出相同的错误.Chrome说"ERR_TOO_MANY_REDIRECTS"并检查请求,它给了我几个"301错误:永久移动"
wp-admin页面没有给我一个错误.我唯一能想到的就是它自己的.htaccess文件.
这是我的.htaccess(Openshift中的那个可能没有blog/部件,我只是更改了两者中的永久链接,这就是我机器上的结果.htaccess)
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
@编辑
我的.htaccess确实存在问题.我对它进行了评论并在索引文件上添加了一条消息,它通过www和没有它来到达那里.
你猜到为什么?
好吧,我正在尝试为Woocommerce产品创建一些自定义循环页面,我发现该过程从archive-product.php文件开始,然后包括用于绘制页面的模板片段。
但是我想更改要查询的参数,因此它将加入某些产品类别,或从循环中排除某些产品或某些类别(就像我们在Wordpress项目中的category.php中所做的那样)。
我该怎么做?!在哪里可以找到脚本的这一部分?
谢谢!
我对React Native的工作方式仍感到很困惑.也许是因为我在移动开发方面没有相当不错的背景(虽然我尝试了原生Android一两次).
如果我没错,像Phonegap或Ionic这样的混合框架会在'WebView'中运行整个项目(或大部分项目),我错了吗?
而本机框架(如React Native)则意味着使用本机资源而不是纯粹的Web技术.
但是我们仍然编写Javascript,React Native可以很快完成工作,它可能仍在使用我们刚写的Javascript(我的意思是,它不是解析,转换为本机代码并重新编译).
我想到的问题是,什么是本机资源以及React Native项目中没有的内容?如果没有在'webview'中,我们编写的Javascript在哪里运行?有些本机库可以为两个平台创建Javascript到Objective-C和Java的接口吗?在Web解决方案中,它只是将整个代码注入WebView?
额外的问题:我们可以将React Native视为混合框架,因为我们为许多不同的平台编写了一个代码,或者它不是正确的术语吗?
我正在编写一个Vue插件,但是当我尝试添加JSON.stringify它时,我在浏览器中出现运行时错误,页面变为空白.在我写的插件文件中的任何地方JSON.stringify我都收到错误:
未捕获的TypeError:无法分配给对象'#'的只读属性'exports'
如果我直接将JSON.stringify写入组件(例如,在'created'生命周期钩子中),则没有任何反应.
这在webpack编译期间不是错误,它只发生在浏览器里面eval.发生错误的行如下所示:
eval("/* WEBPACK VAR INJECTION */(function(module) {Object.defineProperty(__webpack_exports__ ....")
Run Code Online (Sandbox Code Playgroud)
这是插件文件中写的内容
var MyPlugin = function () {
}
JSON.stringify({})
MyPlugin.secret = 'vue-plugin-secret'
MyPlugin.install = function (Vue, options) {
}
module.exports = MyPlugin
// export default MyPlugin
Run Code Online (Sandbox Code Playgroud)
这就是我在组件中得到它的方式:
var MyPlugin = require('./MyPlugin')
Run Code Online (Sandbox Code Playgroud)
如果我评论该JSON.stringify行错误就会停止.
@编辑
做了什么@Saurabh建议,使用'import'所以我不得不改变插件的导出形式
//MyPlugin.js
export default MyPlugin
Run Code Online (Sandbox Code Playgroud)
在我做的.vue组件中
import MyPlugin from './MyPlugin';
Run Code Online (Sandbox Code Playgroud)
这修正了错误,但是这是什么原因?一些webpack配置?(我使用的是默认webpack配置vue-cli)
我正在尝试请求这项内部服务,负责它的团队表示它需要用户名+密码并使用证书加密。
我想到使用这个模块node-soap,并在文档中找到了这个:
1- https://github.com/vpulim/node-soap#wssecurity
2- https://github.com/vpulim/node-soap#wssecuritycert
它解释了如何实现 WSSecurity,但一个规则会覆盖另一个规则。所以这段代码将不起作用:
var wsSecurity = new soap.WSSecurity('username', 'password', options)
client.setSecurity(wsSecurity);
var wsSecurity = new soap.WSSecurityCert(privateKey, publicKey, password);
client.setSecurity(wsSecurity);
Run Code Online (Sandbox Code Playgroud)
使用这两种策略的正确方法是什么?
我是 SOAP 的新手,任何帮助将不胜感激
每个人
我创建了一个 React 应用程序来构建一个电子应用程序。我正在尝试使用电子生成器来创建安装程序。我正在 Ubuntu 上工作,试图生成一个 .deb。
我没有使用 create-react-app,我使用了我已经拥有的样板,但我不知道这是否是问题所在。
只要我编辑 webpack 在 build 文件夹中生成的 index.html,我就可以让它工作。我必须将 main.css 和 build.js 的路径从 /main.css 和 /build.js 更改为 ./main.css 和 ./build.js。
我读到我必须在 package.json 中使用“主页”属性,但它不起作用,似乎被忽略了。
我的文件夹结构是这样的:
package.json
src/
config/
main_electron_file.js
build/ #generated by webpack when I run the 'build:prd' command
public/ #empty
Run Code Online (Sandbox Code Playgroud)
包.json
{
"name": "frontend",
"version": "1.0.0",
"description": "",
"main": "./main_electron_file.js",
"scripts": {
"dev": "./node_modules/.bin/webpack-dev-server --config ./config/webpack.config.dev.js --mode development --open --hot",
"build:prd": "./node_modules/webpack/bin/webpack.js --mode production --config ./config/webpack.config.prd.js --env.NODE_ENV=production --progress",
"electron": "electron .",
"start": "npm run …Run Code Online (Sandbox Code Playgroud) 我在这里和周围的网站上看到了一些帖子,解释了如何为我的网站创建自定义Facebook共享对话框.
但我发现与我的平均情况存在一些差异:
1-当人们点击按钮(分享按钮)时,我希望页面中的自定义区域可以打开和关闭
2-我希望在灯箱中共享内容,而不是页面的内容.例如,我们有一个产品列表,每个产品都将在灯箱中打开.我想分享有关此产品的信息,该信息现已在灯箱中打开
我看到有人在谈论Javascript SDK,但它的安装指南告诉我设置APP_ID,但没有为我的网站创建任何App.我是否必须创建一个才能使用此SDK?
我也发现了这种模式
http://www.facebook.com/sharer.php?s=100&p[title]=a title&p[summary]=a description &p[url]=http://www.linkhere.com&p[images][0]=http://www.linkhere.com/image.jpg
Run Code Online (Sandbox Code Playgroud)
如果我将其复制并粘贴到地址栏就可以了.但是用户被重定向到新页面.这不好.
我用上面描述的模式尝试了这个,但是无法使它工作
<a href="#"
onclick="
window.open(
'https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(location.href),
'facebook-share-dialog',
'width=626,height=436');
return false;">
Share on Facebook
</a>
Run Code Online (Sandbox Code Playgroud)
它不接受我试图传递的参数.
你们中的任何人都知道如何解决这个问题吗?是通过改变元标记的"内容"吗?你有什么解决方案?
@编辑
刚回答我使用的解决方案
@EDIT 2
更新了v2.2
我试图强制页面滚动到顶部刷新与类似的东西
$(window).scrollTop(0);
Run Code Online (Sandbox Code Playgroud)
但它似乎发生在自动向下滚动刷新之前.我的脚本运行,然后浏览器恢复其最后位置.
我在这样的几个地方运行代码
$(function(){
$(window).scrollTop(0);
});
$(window).scrollTop(0);
$(document).ready(function(){
$(window).scrollTop(0);
});
$(window).on('load',function(){
$(window).scrollTop(0);
});
Run Code Online (Sandbox Code Playgroud)
同时发生同样的事情.我是否必须将此代码放在其他地方?将JS加载到HTML的特定部分?纯JS或jQuery还有什么可以帮助我解决这个问题吗?
@编辑
我尝试过$(html, body).scrollTo(0)并且无法使其正常工作
我试过没有jQuery,什么也没发生
window.scrollTo(0,0)
Run Code Online (Sandbox Code Playgroud)
我禁用了我用Javascript编写的所有内容,只放了这段代码而没有任何反应.
@ EDIT2
我以前遇到过这个问题,我确信我已经setTimeout用@ raam86的建议解决了这个问题.问题是我在页面加载时做了一些数学运算,这必须在用户开始向上和向下滚动之前完成
在性能方面,DOM 树中有 20 个元素(及其子元素)还是存储在 Javascript 对象中的所有元素更好?
情况1:
<html>
<body>
<div id='el1'>
<span>...</span>
...
</div>
<div id='el2'>
<p>...</p>
...
</div>
<div id='el3'>
<img src="" alt="" />
<br/>
</div>
<div id='el4'>
<section></section>
...
</div>
...
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
案例2:
var OBJ = {};
OBJ.el1 = $("<div id='el1'><span>...</span>...</div>");
OBJ.el2 = $("<div id='el1'><p>...</p>...</div>");
OBJ.el3 = $("<div id='el1'><img src="" alt="" /><br/>...</div>");
OBJ.el4 = $("<div id='el1'><section></section>...</div>");
....
Run Code Online (Sandbox Code Playgroud)
我的应用程序应该一次只显示这些元素之一。如果我只是将它们留在 DOM 树中并更改它们的样式,它会表现得更好,还是最好将它们存储在 Javascript 对象中并在需要时删除和附加它们?
我怎么能测试呢?
@edit 要考虑的额外信息:
1- 所有元素都写在 HTML 文档中,然后在页面加载时删除并存储在 javascript 对象中。
2- 每次活动元素更改时,我都会通过删除当前活动元素然后将新元素附加到它来更改 DOM 结构。
@EDIT 2:经过一些测试 …
我有这个React应用,我想在Apache HTTP Docker容器上运行。
所以,我创建了一个Dockerfile与工作sudo docker build和sudo docker run <name>
FROM httpd:2.4
COPY ./dist/ /usr/local/apache2/htdocs/
Run Code Online (Sandbox Code Playgroud)
我创建了一个docker-compose.yml
version: '3'
services:
frontend:
build: .
ports:
- "8080:80"
container_name: frontend
Run Code Online (Sandbox Code Playgroud)
但是,当我运行时,出现sudo docker-compose build此错误:
错误:无法在http + docker:// localhost上连接到Docker守护程序-它正在运行吗?
如果它位于非标准位置,请使用DOCKER_HOST环境变量指定URL。
问题是什么?
javascript ×4
jquery ×2
php ×2
webpack ×2
.htaccess ×1
android ×1
cloudflare ×1
cordova ×1
css ×1
dialog ×1
dns ×1
docker ×1
dockerfile ×1
dom ×1
electron ×1
facebook ×1
html ×1
ios ×1
lightbox ×1
node.js ×1
openshift ×1
performance ×1
react-native ×1
reactjs ×1
scroll ×1
share ×1
soap ×1
vue.js ×1
vuejs2 ×1
woocommerce ×1
wordpress ×1
ws-security ×1
wsdl ×1